如何在矩阵中组合两个不同大小的向量?

时间:2014-02-03 15:50:26

标签: matlab

我是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

4 个答案:

答案 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