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

时间:2018-09-02 17:28:53

标签: matlab matrix plot

我必须代表这个函数: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行),数据尺寸必须一致。”

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

1 个答案:

答案 0 :(得分:1)

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

C = Y.*sin(X);