尝试使用 MATLAB 绘制 z = x + y 时出现错误的图形

2023-12-03

我正在尝试在 MATLAB 中绘制 3D 曲面,并且我利用了meshgrid,类似于 MATLAB 教程中所说的:http://www.mathworks.com/help/matlab/ref/meshgrid.html

我编写了一个非常简单的三行脚本,我相信它会产生曲面 z = x + y,如下所示:

[x , y] = meshgrid( linspace( 0 , 10 , 10 ) , linspace( 0 , 10 , 10 ) );
z = x + y;
surf( [ x , y , z] );

据我了解,第 1 行生成从 0 到 10 均匀分布的 (x,y) 坐标的所有组合。然后第 2 行仅应用公式z = x + y到那个详尽的组合列表。然后第 3 行只绘制了所有(x, y, z) points.

但我得到以下“东西”作为输出:

incorrect plot of z = x + y

我很确定上图中的图表不是z = x + y,我不知道为什么没有两个轴达到最大值 10。

尽管如此,我还是觉得这个脚本太简单了,看不出有什么问题。谁能指出我忽略了什么地方?谢谢。


您生成 3D 坐标的语法是正确的。您致电surf是不正确的。你真正需要做的是分开的x, y and z分成三个单独的参数:

surf(x,y,z);

当你这样做时,你就得到了这个表面。请注意,生成的图形是使用 MATLAB R2013a 生成的,因此显示的颜色图不是 R2014b 及更高版本中可用的 parula 颜色图,但表面将是您正在寻找的正确表面:

enter image description here

...现在为什么你需要分开你的x, y and z点来创建曲面?原因是因为做[x,y,z]意味着你是连接 the x, y and z坐标变为单一二维信号,所以您正在创建一个 10 x 30 的 2D 信号。surf使用这个单一的二维数组自动假设x值范围从 1 到 30,并且y值范围从 1 到 10,这些是跨越您的轴的值的 2D 网格surf情节结合z显示的值,其中z值源自之前创建的串联矩阵。如果您查看生成的图,您可以看到x值范围从 1 到 30,这显然不是您想要的。

您需要将x, y and z值以达到所需的平面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试使用 MATLAB 绘制 z = x + y 时出现错误的图形 的相关文章

  • 如何在R中分离两个图?

    每当我运行这段代码时 第一个图就会简单地覆盖前一个图 R中有没有办法分开得到两个图 plot pc title main abc xlab xx ylab yy plot pcs title main sdf xlab sdf ylab x
  • 使用 matplotlib 从“列表列表”绘制 3D 曲面

    我已经搜索了一些 虽然我可以找到许多有用的网格网格示例 但没有一个清楚地表明我如何将列表列表中的数据转换为可接受的形式 以适应我所讨论的各种方式 当谈到 numpy matplotlib 以及我所看到的建议的术语和步骤顺序时 我有点迷失 我
  • Matplotlib:如何在 y 轴上绘制分类数据?

    假设我有以下代码 它来自here https stackoverflow com questions 29508208 best way to plot categorical data answertab active tab top g
  • 考虑预分配速度[重复]

    这个问题在这里已经有答案了 我正在做以下事情 for i 1 m index 0 for j 1 n index index values i j 2 j 1 if j 1 symbol chip chip values index 1 e
  • 绘制布朗运动 matlab

    首先 我只想说我不太习惯使用matlab 但我需要一个作业 我应该创建一个 布朗运动 我的代码目前如下所示 clf hold on prompt Ge ett input size input prompt numParticles inp
  • 氡变换线检测

    我正在尝试检测灰度图像中的线条 为此 我在 MATLAB 中使用 Radon 变换 我的 m 文件的示例如下所示 我可以使用此代码检测多行 我还使用线条的移位和旋转属性来绘制线条 但是 我不明白在获取rho和theta值后如何获取检测线的起
  • 使用不同的背景颜色保存 MATLAB 图窗

    我想打印一个带有深色背景和白色标签的 MATLAB 图 如果我使用print or saveas命令我不知何故失去了颜色 绘图符号再次变暗 背景变为白色 points rand 100 3 plot3 points 1 points 2 p
  • 拟合具有扭曲时基的正弦波

    我想知道在 Matlab 中拟合具有扭曲时基的正弦波的最佳方法 时间失真由 n 阶多项式 n 10 给出 其形式为t distort P t 例如 考虑失真t distort 8 12t 6t 2 t 3 这只是幂级数展开 t 2 3 这将
  • MATLAB:图像角坐标和引用元胞数组

    我在比较不同元胞数组中的元素时遇到一些问题 这个问题的背景是我正在使用bwboundariesMATLAB 中的函数可追踪图像的轮廓 该图像是结构横截面 我试图找出整个部分是否具有连续性 即 只有一个轮廓由bwboundaries命令 完成
  • 在 Python 上显示 Matlab mat 文件中的图像

    我目前正在尝试显示从此下载的 Mat 文件中的图像site http www rctn org bruno sparsenet 这是一个 mat 文件 所以我尝试使用 scipy io loadmat 函数加载它 但我似乎无法绘制图像 我究
  • 导出绘图变量显示空白图像

    我正在使用 JRI 进行 java 和 R 集成 请找到下面的脚本 String path C Users hrpatel Desktop CSVs DataNVOCT csv rengine eval library tseries re
  • 在r中水平旋转直方图

    谁能帮我如何在 r 中将直方图旋转 90 度 我知道箱线图中有一个选项 horiz T 但我不知道直方图是否有类似的选项 我认为你必须使用 hist 和 barplot 来完成它 如下所示 直接来自文档 你可以在这里检查它 layout x
  • Matlab下降低图像质量

    问候 我正在尝试找到一种简单的方法来处理图像 以便将其质量从 8 位降低到 3 位 实现这一目标的最简单方法是什么 干杯 如果要线性缩放 只需将每个像素值除以 255 7 即 如果原始图像存储在矩阵 I 中 则让低分辨率图像 J I 255
  • GO TO 语句 - Fortran 到 Matlab

    我一直在努力将此网格搜索代码从 Fortran 转换为 Matlab 但是我无法正确合并 GO TO 语句 我正在尝试使用 while 循环 但我认为我需要其他东西来结束搜索 任何帮助将不胜感激 vmax 1 0E 15 amax G 1
  • 绘制由 R 中的 caret 包训练的 SVM 线性模型

    Purpose 我试图通过可视化 SVM 线性分类模型plot 我正在使用中提供的示例代码和数据kernlab包注意到了caret实际上通过训练 svmksvm函数 参考这里的src代码 https github com topepo ca
  • 使用网络计算机进行 Matlab 并行处理

    我熟悉matlabpool and parfor用法 但我仍然需要加快计算速度 我的 1GB 网络中有一台功能更强大的计算机 两台计算机都有 R2010b 并且具有相同的代码和路径 使用两台计算机进行并行计算的最简单方法是什么 我今天使用的
  • 将多个对齐的绘图放置在一页上时避免浪费空间

    我想将四个图放在一个页面上 轴标签应仅打印在最边缘 即x仅用于底部图表的轴标签 以及y仅左图的轴标签 这既适用于整个轴的名称 也适用于各个刻度线 我可以使用以下代码生成一些内容 pdf file ExampleOutput pdf widt
  • 使用 Haskell 绘制图表

    是否可以使用 Haskell 绘制一个简单的图表 你们中的任何人都可以告诉我该怎么做吗 该图应至少包含 3 个点 Haskell 图表 https github com timbod7 haskell chart似乎不错 The wiki
  • 清理 tan(x) 的图

    我想形象化的根源tan xi tanh xi xi gt 0和我的情节 plot tan pi xi tanh pi xi xi 0 4 ylim 1 2 像这样出来 在那里人们看到真正的根源 xi i approx pi n 1 4 n
  • 在 numpy/scipy 中查找 matlab 函数

    是否有一个等价的函数find A gt 9 1 来自 numpy scipy 的 matlab 我知道有nonzeronumpy 中的函数 但我需要的是第一个索引 以便我可以在另一个提取的列中使用第一个索引 Ex A 1 2 3 9 6 4

随机推荐

  • 如何在 M1 Mac 上捕获浮点异常?

    捕获浮点异常的方法取决于体系结构 这是我在 Intel x86 Mac 上成功测试的代码 它两次取负数的平方根 一次在之前 一次在之后 从而启用浮点异常捕获 第二次 fpe signal handler 叫做 include
  • 调用未定义的方法 Illuminate\Validation\Rules\In::__set_state()

    我尝试了各种方法来解决这个问题 比如清除缓存 作曲家更新 安装 但之后php artisan config cache 又出现了 在 config php 第 839 行 调用未定义的方法 Illuminate Validation Rul
  • Foreach 无法对“方法组”进行操作。您打算调用“方法组”吗?

    我对 C 还很陌生 但遇到了一个我不太明白的错误 我有一个想要循环一系列节点的视图 所以我尝试这样做 foreach var crumb in Model Breadcrumb My code 正如在我的视图模型中我有这个 public I
  • 在 Linq select 子句中重用表达式(查询格式)

    我有一个将一种类型的对象转换为另一种类型的表达式 表达式如下 public Expression
  • 在 C# 中使用 SHAssocEnumHandlers

    我正在努力在 C 中调用 WinAPI SHAssocEnumHandlers using System using System Runtime InteropServices namespace AssocHandlerTest Fla
  • 在 iOS 中使用 Core Graphics 绘制 VU 表

    我正在尝试使用 Core Graphics 绘制与此有点相似的图像 我能够绘制主弧 但我无法理解 如何将弧分成几部分 在弧上绘制刻度 我当前绘制圆弧的代码是 path addArcWithCenter point radius radius
  • 使用适用于 Android 的 google place api 网络服务搜索附近的特定地点

    我试图使用 google place api web 服务将地点搜索类型限制为医院 但无法实现 Logcat java lang NullPointerException 在 com ediode graphics3d ClinicFrag
  • 我如何将这些更改为 NuSMV 模型中的 CTL SPEC?

    我需要帮助编写这些 CTL 我还不太明白如何以 NuSMV 格式编写 希望我的代码对您有意义 因为它是不完整的 atm 2 如果一个进程正在等待 它最终会到达其临界区 3 两个进程必须 轮流 进入临界区 4 一个进程有可能连续两次进入临界区
  • kubectl apply 与 kubectl create?

    我对文档的理解是 kubectl create 在集群中创建新的k8s资源 kubectl replace 更新实时集群中的资源 kubectl apply 如果我想做创建 替换 参考 我的问题是 为什么在集群中需要三个操作来执行相同的任务
  • 如何在操作栏溢出菜单中对齐菜单项文本

    我正在使用 ActionBarSherlock 在我的 Android 应用程序中实现操作栏 不适合此操作栏的菜单选项会自动添加到溢出菜单中 我面临的问题是这些菜单选项具有中心对齐 如何确保溢出菜单中的菜单项右对齐 例如在 Gmail 应用
  • 通过引用抛出非常量临时值

    通过非常量引用抛出在 try 块中在堆栈上构造的对象 捕获它并修改它 然后通过引用另一个 catch 块将其抛出 是否有任何问题 下面是我所指内容的一个简短示例 struct EC EC string msg what msg string
  • 删除字符串中空格后的所有内容

    我想删除字符串中空格后的所有内容 例如 my string is sad 应该返回 my 我一直试图弄清楚如何使用 sub gsub 来做到这一点 但到目前为止还没有成功 您可以使用正则表达式 例如 sub x See the 正则表达式演
  • 在 Bash 中 ssh 和运行多个命令的最简洁方法是什么?

    我已经设置了 ssh 代理 并且我可以在 Bash 脚本中的外部服务器上运行命令 执行以下操作 ssh blah server ls pwd 现在 我真正想做的是在外部服务器上运行大量长命令 将所有这些内容括在引号之间会非常难看 而且我真的
  • 如何使用 Red Hat Linux 上的标准工具随机化文件中的行?

    如何使用 Red Hat Linux 上的标准工具随机化文件中的行 我没有shuf命令 所以我正在寻找类似的东西perl or awk完成相同任务的单行 嗯 我们不要忘记 sort random sort
  • 如何使容器在 HTML/CSS 中居中?

    作为我任务的一部分 我开发了一个网站 由于我是 html css 新手 我无法从代码中找出一些问题 分配规范规定屏幕尺寸应在一定尺寸内 以便大多数浏览器都可以打开它 并且用户不应体验到任何滚动活动 所以我用div来划分整个页面以适应大小 但
  • 如何使用 Chrome 扩展程序在页面加载之前隐藏所有内容

    我尝试使用内容脚本 manifest content scripts matches js js content script js content script js ini function ini document body styl
  • SSL 性能影响[重复]

    这个问题在这里已经有答案了 可能的重复 SSL 会产生多少开销 最近 我与一位开发人员进行了交谈 他告诉我 在站点范围内实施 SSL 会使服务器负载增加 300 倍 这真的可信吗 我目前在所有页面上都使用 SSL 每天有数千名用户访问系统
  • 使 HTML 表格单元格中的文本与其他单元格重叠

    我希望单元格中的一些较长文本重叠在下一个单元格中 而不是换行 但又不会使第一列变大 如果我给细胞 white space nowrap position absolute 它将位于正确的位置 但其他文本将在其下方流动 感谢您的快速答复 您可
  • JS 四舍五入到小数点后两位 [重复]

    这个问题在这里已经有答案了 我试图将返回的数字限制为小数点后两位 但此代码对我不起作用 function myFunction var x document getElementById mySelect value document ge
  • 尝试使用 MATLAB 绘制 z = x + y 时出现错误的图形

    我正在尝试在 MATLAB 中绘制 3D 曲面 并且我利用了meshgrid 类似于 MATLAB 教程中所说的 http www mathworks com help matlab ref meshgrid html 我编写了一个非常简单