怎样根据表达式用软件制三维图(matlab)

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:59:25
表达式很复杂,Z=F(X,Y),请高手帮忙编程?我用的是malab2007a版本
具体是这样一个问题:A=f(x,y),B=f(x,y),C=f(x,y),D=f(x,y),cosa=(A+D)/2,z=f(A,B,C,D,cosa,sina),然后要做以x,y,z为坐标的三维曲面图(不要曲线图)。
对于一楼的答案,还是蛮感激的,谢谢哦

有表达式的话直接用ezmesh就可以了
例子
ezmesh('x^2+y^2+5*sin(x*y)')

那你就把这些关系总和起来写成最终的z=f(x,y)然后再画不就好了么,连这点工作量都懒得做么。

2007的话已经可以用@来定义函数了,这样定义复合函数就很简单了。
还是举个例子
A=@(x,y)x.^2+y.^2+1;
B=@(x,y)x.*y;
f=@(x,y)y./sqrt(x)+sin(x/5);
z=@(x,y)f(A(x,y),B(x,y))
ezmesh(z)