matlab - 用3个向量冲浪

时间:2015-05-16 19:15:48

标签: matlab

我得到了一个使用2个向量和2个参数来完成fallowing功能的任务:

f2= ((cos(x)).^2/w2 + (sin(y)).^2/w3)*(-2*10^5+2.5*10^5);

我得到了一个有点奇怪的新载体

如果w2=3,w3=5x是来自1-10的向量而y是来自2:2:20的向量。

我得到了这个载体:

  

-134331.694334541 -156930.983357435 -114422.587024547 -115454.347733941 -178496.698590187 -108777.226902904 -103570.802583501 -194091.395692804 -102621.044915812 -99656.4625498021

我的问题是如何在surf上使用f2功能?

我被告知在surf上使用f2。 但是当我尝试使用surf(x,y,f2)时,我收到错误f2 needs to be a matrix

有什么想法吗?这是我的代码:

x=[1:10];
y=[2:2:20];
w2=3;
w3=5;

f2= -2*10^5+2.5*10^5*((cos(x)).^2/w2 + (sin(y)).^2/w3)
surf(x,y,f2);

1 个答案:

答案 0 :(得分:0)

我不确定作业是否看起来像这样:

[newX,newY]=meshgrid(x,y);
f2= ((cos(newX)).^2/w2 + (sin(newY)).^2/w3)*(-2*10^5+2.5*10^5);
surf(newX,newY,f2);

在此,您使用f计算xy的所有组合的meshgrid值。然后使用surf将其可视化。