matlab-surf与3个向量

matlab-surf与3个向量,matlab,Matlab,我用2个向量和2个参数对fallowing函数进行赋值: f2= ((cos(x)).^2/w2 + (sin(y)).^2/w3)*(-2*10^5+2.5*10^5); 我得到了一个有点奇怪的新向量 如果w2=3,w3=5和x是1-10中的向量,y是2:2:20中的向量 我得到这个向量: -134331.694334541-156930.983357435-114422.587024547-115454.347733941-178496.698590187-108777.226902904

我用2个向量和2个参数对fallowing函数进行赋值:

f2= ((cos(x)).^2/w2 + (sin(y)).^2/w3)*(-2*10^5+2.5*10^5);
我得到了一个有点奇怪的新向量

如果
w2=3,w3=5
x
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.462549021

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

我被告知在
f2
上使用
surf
。 但是当我尝试使用
surf(x,y,f2)
时,我得到一个错误,说
f2需要是一个矩阵

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

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);

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

[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);

这里,使用
meshgrid
计算
x
y
的所有组合的
f
值。然后使用
surf

将其可视化,很抱歉回复太晚,但这就是问题所在。。没有网格。谢谢@佩莱格:你可以自己写网格。