我是MATLAB的新手,我遇到了可能是基本概念的问题。我非常感谢任何见解和帮助。
我必须在0≤x≤-1,0≤y≤3的范围内定义函数z = 10 * x * sin(2* y)。我被特别要求有一个由11,等间距值0≤x≤-1,另一个矢量由31个等间距值0≤y≤3组成。然后我必须定义一个31×11矩阵z,条目z(m,k)= 10 * X(k)的* SIN(2 * Y(M))。
我不知道m和k与什么有什么关系。每当我尝试将x和y插入z时,我都会收到有关内部尺寸的错误消息。
我只有: X = -1:0.1:0 Y = 0:0.1:3
答案 0 :(得分:3)
提示:请参阅ndgrid()
命令。
答案 1 :(得分:0)
x=-1:.1:0;
y=0:.1:3;
[X,Y]=ndgrid(x,y);
Z=10*X.*sin(2*Y)
在将元素乘以元素
时,不要忘记“。*”中的点答案 2 :(得分:0)
愿这是解决方案吗?!看一下元素运算符“。*”
x = -1:.1:0;
y = 0:.1:3;
[X,Y] = ndgrid(x,y);
z = 10*X.*sin(2*Y);
mesh(z);
答案 3 :(得分:-1)
也许这会对你有所帮助!如果我理解正确:
x=-1:0.1:0;
y=0:0.1:3;
take_size_x=size(x,2);
take_size_y=size(y,2);
for j=1:take_size_y
for i=1:take_size_x
z(j,i)=10*x(i)*sin(2*y(j));
end
end