我得到了一个使用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.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);
答案 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
计算x
和y
的所有组合的meshgrid
值。然后使用surf
将其可视化。