高分求助matlab画很复杂的不规则函数三维图

Z是X,Y的函数,表达式很复杂,各种复杂运算都有(用ezplot可以Z与X或Y的二维图)。求助如何画Z与X和Y的三维网格图?X,Y的范围都是1e17-1e20,步长的话最... Z是X,Y的函数,表达式很复杂,各种复杂运算都有(用ezplot可以Z与X或Y的二维图)。求助如何画Z与X和Y的三维网格图?X,Y的范围都是1e17-1e20,步长的话最好1e17,大点也行,X,Y轴采用对数坐标。

补充下:Z与X,Y的关系是其他一些与X,Y的函数不断代入而得到的。例如

Z=S*T*M*exp(-Q)
S=exp(-X*T)/(X*X)
T=X+Y
M=X*Y

总之Z与X,Y的表达式是通过一系列复杂表达式推出来的,远比上面的关系式复杂,表达式里只剩下X,Y,Z是未知数时,matlab的窗口都显示不完。请教高手如何画三维网格图,感激不尽。解决了问题再加分!
展开
 我来答
百度网友27862d5
2010-07-10 · TA获得超过785个赞
知道大有可为答主
回答量:387
采纳率:50%
帮助的人:432万
展开全部

假设 Q=1,可以这样画:

syms  X Y;

Q=1;

T=X+Y;

M=X*Y;

S=exp(-X*T)/(X*X);

Z=S*T*M*exp(-Q);

ezmesh(Z)

有问题,可以 HI我或QQ453301889

参考资料: hyyly520 专门解答 MATLAB VB 基础问题

sk_t
2010-07-10 · TA获得超过528个赞
知道答主
回答量:97
采纳率:0%
帮助的人:92.4万
展开全部
x=1e17:1e17:1e20;
y=x;
[X,Y]=meshgrid(x,y);
S=exp(-X./Y)./(X.^2);
T=X+Y;
M=X.*Y;
Q=2.*X+2.*Y;
Z=S.*T.*M.*exp(-Q);
surf(X,Y,Z)

只是举一个例子
参数还是看你自己做的
另外对数坐标直接在图片属性里面找到axs 然后对其设为log即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式