matlab-surf与3个向量
我用2个向量和2个参数对fallowing函数进行赋值: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
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
将其可视化,很抱歉回复太晚,但这就是问题所在。。没有网格。谢谢@佩莱格:你可以自己写网格。