24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 3674  |  回复: 11

sshjlm

木虫 (正式写手)

[求助] 如何用matlab画出这个图

请大家指点可以用Matlab中什么指令画出来?谢谢!

求解图片.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

闲时多读书,博览聚才气;众前慎言行,低调养清气;交友重情义,慷慨增人气;困中善负重,忍辱蓄志气;处事宜均衡,不争添和气;为人讲原则,坚守生底气;淡泊且
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

kitefly2013

铁虫 (小有名气)

【答案】应助回帖

[X,Y]=meshgrid( range of X, range of Y);
Z=f(X,Y);
surf(X,Y,Z);
勇攀世界科研高峰
11楼2013-09-22 18:48:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

gaofeng79

银虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与! 2013-04-18 00:03:37
类似等高图,用contour命令即可。如果你熟悉Matlab的图像命令,自己一个像素一个像素用循环画也行。
发动机控制;快速原型;硬件在环测试;汽车主动安全;
2楼2013-04-16 19:53:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wh1125

木虫 (正式写手)

我也想知道,有两个自变量,函数值是用颜色表示的,怎么画出来的?
3楼2013-04-16 20:37:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

感谢参与,应助指数 +1
用contourf命令。
CODE:
[X,Y,Z] = peaks( 30 );
subplot(1,2,1)
surf(X, Y, Z)
subplot(1,2,2)
contourf(X, Y, Z)

@wh1125
明德厚学、求是创新
4楼2013-04-16 23:12:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wh1125

木虫 (正式写手)

引用回帖:
4楼: Originally posted by xiegangmai at 2013-04-16 23:12:23
用contourf命令。
= peaks( 30 );
subplot(1,2,1)
surf(X, Y, Z)
subplot(1,2,2)
contourf(X, Y, Z)
wh1125

谢谢版主大人!
你的程序我能运行出效果,但还是不太明白。
比如说:
X=1:0.1:5;
Y=X;
Z=X.^2;
我要以X,Y为自变量,把Z为函数值用颜色画出来?这程序该怎么写呢?
5楼2013-04-16 23:29:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

引用回帖:
5楼: Originally posted by wh1125 at 2013-04-16 23:29:33
谢谢版主大人!
你的程序我能运行出效果,但还是不太明白。
比如说:
X=1:0.1:5;
Y=X;
Z=X.^2;
我要以X,Y为自变量,把Z为函数值用颜色画出来?这程序该怎么写呢?...

http://www.mathworks.cn/matlabce ... colored-plot-ccplot
明德厚学、求是创新
6楼2013-04-16 23:39:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wh1125

木虫 (正式写手)

引用回帖:
6楼: Originally posted by xiegangmai at 2013-04-16 23:39:16
http://www.mathworks.cn/matlabcentral/fileexchange/37725-conditionally-colored-plot-ccplot...

谢谢版主大人!这个程序我懂了。但这个ccplot是针对的画一条曲线。

我其实是想画附件中给出的这种图(不是一条曲线):
x,y轴两个自变量,函数值z用颜色深浅表示的。
%图中空白地方应该是选择显示的z在0.95到1之间的结果,在0到0.95之间的值就是白色的原因。
版主大人能写个简单的类似例子的matlab程序吗?

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 1.jpg
  • 2013-04-17 09:10:33, 109.62 K
7楼2013-04-17 09:13:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

adai110

木虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢参与! 2013-04-18 00:04:34
[X,Y,Z] = peaks( 30 );
surf(X,Y,Z)
VIEW(2)
colorbar
8楼2013-04-17 10:29:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

一路沛伴

铜虫 (小有名气)

奥,顶一个啊
人生苦短,快乐至上
9楼2013-04-17 11:21:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chaofan1231

银虫 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与! 2013-04-18 00:04:02
这个其实就是对一个矩阵画等高线,以矩阵的坐标为坐标,对应的点赋予颜色信息,等高线函数contour就可以解决的,我用过的,不过个人感觉放在origin里画更方便。
10楼2013-04-17 15:31:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sshjlm 的主题更新
信息提示
请填处理意见