首页 > 解决方案 > 在matlab中使用mesh和meshgrid进行函数绘图

问题描述

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

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

标签: matlabmatrixplot

解决方案


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

C = Y.*sin(X);

推荐阅读