繁体   English   中英

在Matlab中使用网格和MeshGrid进行函数绘图

[英]Function plotting using mesh and meshgrid in matlab

我必须代表这个函数:c = y * sin(x)使用网格。 哪里:

x = -10:10
y = 0:3:30

我的代码如下所示:

[X,Y] = meshgrid(x,y);
C = Y*sin(X)';
mesh(X,Y,C);

但是当我运行它时,出现以下错误:

“使用网格时出错(第71行),数据尺寸必须一致。”。

我该如何解决? 我不确定如何绘制变量相乘的函数。

我没有MATLAB许可证来测试它。 但是我想问题是您正在使用*运算符,该运算符执行矩阵矩阵乘法。 您需要使用.*逐元素乘法,并删除转置。

C = Y.*sin(X);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM