Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-02-01, 11:47   #1
tcls
初级会员
 
注册日期: 2008-02-01
年龄: 38
帖子: 2
声望力: 0
tcls 正向着好的方向发展
默认 [求助]三维曲面图

本人想画出z=f(x,y)的三维曲面图

z是通过符号积分得到的含有x,y的符号变量 且x,y也是符号变量

这就产生了一个矛盾

虽然我求出了z的解析式 但是matlab里无法对符号变量赋值

因此还是无法画出图来

请问大家知道如何结决这个问题吗

举个例子
syms x y z;
z=x.^2+2×*y;(为了方便,此处直接给出积分结果)
.....
为了画出x,y,z的三维网格图 我该怎么做呢


1.我曾尝试用subs()函数对z赋值 但是得到的是1×n的一个数组 而曲面图需要得到的是n×n的数组
2.我还考虑过用for循环 但是太麻烦了
3.我还曾考虑把符号变量z转化为数值变量 可是没有成功

谢谢大家的帮助
tcls 当前离线   回复时引用此帖
旧 2008-02-03, 14:17   #2
mathscc
初级会员
 
注册日期: 2008-02-02
年龄: 39
帖子: 9
声望力: 0
mathscc 正向着好的方向发展
默认

[X,Y] = meshgrid(XY的取值范围,如-8:.5:8表示X,Y的取值范围从到8,间隔为0.5);
Z = X.^2 + 2*X*Y + eps;
mesh(X,Y,Z)
mathscc 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 13:27


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.