声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1632|回复: 9

[绘图技巧] 如何用matlab画出带级数的三维图

[复制链接]
发表于 2007-11-14 14:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
设z=sin(x)*exp(y)+sin(2x)*exp(2y)+……+sin(nx)*exp(ny),0<x<10,0<y<10,
请问如何用matlab仿真出此式子的三维图和二维等高线图?
谢谢!!

[ 本帖最后由 eight 于 2007-11-15 11:18 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-11-14 15:16 | 显示全部楼层
%保存为jplot,调用格式为jplot(n),n为级数
function jplot(m)
a=[];
for n=1:m
    a=[a 'sin(' num2str(n) '*x).*exp(' num2str(n) '*y)+' ];
end
a=[a num2str(0)];
eval(['fh=@(x,y) ' a ';']);
[x,y]=meshgrid([0:0.1:10],[0:0.1:10]);
z=fh(x,y);
if n<=8
surfl(x,y,z)
shading interp
else
plot3(x,y,z)
end
axis([0 10 7 10]);
view(111,30)

[ 本帖最后由 donkeyxu 于 2007-11-14 20:27 编辑 ]

评分

1

查看全部评分

发表于 2007-11-18 00:33 | 显示全部楼层

eval(['fh=@(x,y) ' a ';']); 运行这句出错

eval(['fh=@(x,y) ' a ';']);

出错
??? Error: "identifier" expected, "(" found.

Error in ==> G:\MathWorks_R13[MATLAB6.5]\work\work.m
On line 50  ==> eval(['fh=@(x,y)' a ' ;']);
发表于 2007-11-18 09:34 | 显示全部楼层
原帖由 archersky 于 2007-11-18 00:33 发表
eval(['fh=@(x,y) ' a ';']);

出错
??? Error: "identifier" expected, "(" found.

Error in ==> G:\MathWorks_R13[MATLAB6.5]\work\work.m
On line 50  ==> eval(['fh=@(x,y)' a ' ;']);

matlab 6.5不支持匿名函数,即 @ 符号
 楼主| 发表于 2007-11-18 13:05 | 显示全部楼层

回复 #4 eight 的帖子

matlab 7.0支持匿名函数(即 @ 符号)么?
发表于 2007-11-18 15:22 | 显示全部楼层
原帖由 liangpj83 于 2007-11-18 13:05 发表
matlab 7.0支持匿名函数(即 @ 符号)么?

貌似可以,自己看看置顶贴中各版本的更新情况
 楼主| 发表于 2007-11-21 10:57 | 显示全部楼层

如何用matlab 6.1版本实现

原帖由 liangpj83 于 2007-11-14 14:56 发表
设z=sin(x)*exp(y)+sin(2x)*exp(2y)+……+sin(nx)*exp(ny),0

我工作用电脑是matlab 6.1版本,现在不方便安装7.0版本的,
用6.1版本如何仿真出此函数的三维图与等高线图?谢谢
发表于 2007-11-21 23:54 | 显示全部楼层
作一个n的循环,用meshc or surfc即可.画图是直接的,有什么困难吗?
 楼主| 发表于 2007-11-22 09:19 | 显示全部楼层

回复 #8 xjzuo 的帖子

x,y用[x,y]=meshgrid(0:0.1:10)定义,不可行,请问还有其他的定义方式么?
发表于 2007-11-22 10:28 | 显示全部楼层

回复 #5 liangpj83 的帖子

7.0支持@用法

6.5可以用inline函数来代替@的用法

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 03:29 , Processed in 0.076821 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表