声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3331|回复: 15

[绘图技巧] 这样的图是如何生成的?

[复制链接]
发表于 2007-12-24 19:42 | 显示全部楼层 |阅读模式

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

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

x
请教:下面这样的图是如何生成的?不知道相应的绘图命令。
pic2.JPG
pic.JPG
回复
分享到:

使用道具 举报

发表于 2007-12-24 22:18 | 显示全部楼层

回复 #1 TurtleRock 的帖子

3维的线,用plot3可以吧
 楼主| 发表于 2007-12-24 23:48 | 显示全部楼层
这个和plot3好象有点区别吧?它实际上是一系列平面曲线,
有点象surf,但并不连结成曲面。
发表于 2007-12-25 09:04 | 显示全部楼层
waterfall

评分

1

查看全部评分

 楼主| 发表于 2007-12-25 16:48 | 显示全部楼层
多谢 Happy & sigma!

[ 本帖最后由 TurtleRock 于 2007-12-25 16:53 编辑 ]
发表于 2007-12-27 15:19 | 显示全部楼层
使用waterfall之后,控制colormap能够控制曲线的颜色;但是我在试的过程当中,发现这样的话,两个曲线的颜色是一样的,不能区分颜色和线型,请问大家你们是怎么分别控制两条线的color和linestyle的,达到图中所描写的效果
发表于 2007-12-27 19:32 | 显示全部楼层

回复 6楼 francexuqu 的帖子

属性设置的问题help set应该可以 解决,如果解决不掉,请发你的绘图程序上来

[ 本帖最后由 ChaChing 于 2010-5-29 00:39 编辑 ]
发表于 2007-12-27 21:46 | 显示全部楼层
clear all;
t=linspace(0,24.*pi,100); y=linspace(1,3,3);
for i=1:length(y), for j=1:length(t)
        I(i,j)=sin(0.25*t(j)-pi./2*y(i)); R(i,j)=cos(0.25*t(j)-pi./2*y(i));
end; end
figure('color','white');
WATERFALL(t,y,I); set(gcf,'colormap',[0 0 1]); hold on;
WATERFALL(t,y,R); set(gcf,'colormap',[0 1 0]); grid off;

[ 本帖最后由 ChaChing 于 2010-5-29 00:46 编辑 ]
pic.png
发表于 2007-12-27 21:54 | 显示全部楼层
用别人电脑,没法帮你测试,waterfall如果没有直接设置线型的调用形式。

就使用带返回句柄的形式,然后修改句柄的属性。看下help应该就可以了

评分

1

查看全部评分

发表于 2007-12-27 22:36 | 显示全部楼层

回复 #9 花如月 的帖子

就是修改的句柄属性,但是colormap好像在gcf里面,这样改颜色的话,两条曲线的颜色都变成一样的了

我觉得是这个样子的, colormap是在gcf里面, 不是像一般的plot等在gca里面
这样子的话: 控制colormap,需用gcf,f代表figure,就修改了整个图的颜色;也许这图不能用waterfall这么做?

[ 本帖最后由 ChaChing 于 2010-5-29 00:45 编辑 ]
pic.png

评分

1

查看全部评分

发表于 2007-12-28 11:21 | 显示全部楼层
hehe,新手,学习了!
发表于 2007-12-28 12:29 | 显示全部楼层

回复 10楼 francexuqu 的帖子

完全可以!
方法我就9楼已经说过了。那是2种最基本的方法,万变不离题“宗”、“本”。巧妙运用可以解决几乎所有的问题。

  1. clear all;
  2. t=linspace(0,24.*pi,100); y=linspace(1,3,3);
  3. for i=1:length(y),  for j=1:length(t)
  4.      I(i,j)=sin(0.25*t(j)-pi./2*y(i)); R(i,j)=cos(0.25*t(j)-pi./2*y(i));
  5. end; end
  6. figure('color','white');
  7. h1=waterfall(t,y,I); hold on;
  8. h2=waterfall(t,y,R);grid off
  9. set(h1,'linestyle','--','edgecolor','b','FaceAlpha',0)
  10. set(h2,'edgecolor','r','FaceAlpha',0)
复制代码
让你看waterfall的help并非没有道理,另外在写指令的时候不要用大写

[ 本帖最后由 ChaChing 于 2010-5-29 00:50 编辑 ]
result.PNG

评分

1

查看全部评分

发表于 2007-12-28 14:08 | 显示全部楼层

回复 #13 花如月 的帖子

谢谢花版主,受教了!
发表于 2008-2-22 17:15 | 显示全部楼层

回复 13楼 的帖子

如月确实强哈,
这个画出来的不是线吧?
发表于 2008-2-24 16:50 | 显示全部楼层
都是强人 学到不少
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 13:19 , Processed in 0.064895 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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