chuxue 发表于 2007-3-30 13:28

求助:如何一道一道画?

有个2维数组(m,n),一列是一道,如何在一个图中画出n列来?
现在只是知道用image画,可是出来的是用颜色表示大小,
现在是想把每一列用一个坐标系表示,就是一列是一条纵线
先画一道,在旁边再画一道
不知道我讲明白了没有
谢谢哪位高手指点一下

[ 本帖最后由 xinyuxf 于 2007-3-30 14:55 编辑 ]

yangzj 发表于 2007-3-30 16:08

如果对横坐标没有要求,直接用plot

chuxue 发表于 2007-3-31 10:55

回复 #2 yangzj 的帖子

谢谢
不是那个意思
用plot那些线都重叠在一起了
希望一列用一个坐标系
但是又是显示在一个图中
不知道能不能这样

eight 发表于 2007-3-31 11:08

原帖由 chuxue 于 2007-3-31 10:55 发表
谢谢
不是那个意思
用plot那些线都重叠在一起了
希望一列用一个坐标系
但是又是显示在一个图中
不知道能不能这样


要求真高,呵呵,试试如下:
1. 如果subplot函数的效果你可以接受的话,就用subplot,否则:
2. 参阅帖子“请教高手如何绘制多y 轴的曲线图”

chuxue 发表于 2007-3-31 12:07

plotyy是x轴一样的
我的数据一列是一个地震道,(m,n)就是有n个地震道,每一道有m有采样点
怎么找不到上传图的功能?
画个图就好理解了

eight 发表于 2007-3-31 12:35

原帖由 chuxue 于 2007-3-31 12:07 发表
plotyy是x轴一样的
我的数据一列是一个地震道,(m,n)就是有n个地震道,每一道有m有采样点
怎么找不到上传图的功能?
画个图就好理解了


编辑自己的帖子,下拉一下,就见到上传新附件了

yangzj 发表于 2007-3-31 16:40

我感觉用灰度图或色图表示更好些,如果通道多的话

chuxue 发表于 2007-3-31 18:11

谢了
用彩色画只能画正的,我只好画绝对值,附件第二个的样子
但我更需要的是那种图
附件第一个类似的样子,只是不用把右一半涂黑,不过能涂黑更好了
第一列的值对应(m,1:n)的数值,依次画第二列,第三列。。。。。
不知道现在说明白了没有
第一个图的那些横线不要, 这只是用一个软件画出来的

[ 本帖最后由 ChaChing 于 2009-11-29 20:57 编辑 ]

yangzj 发表于 2007-3-31 20:02

close all; clear all; clc;

t=(0:0.01:10)'; f=2:.2:3; y=cos(2*pi*t*f);

n=size(f,2);
for i=1:n
    ax=axes('position',);   
    plot(t,y(:,i));
    set(ax,'XTick',[]); box off; set(ax,'xgrid','on');
end

试试

[ 本帖最后由 ChaChing 于 2009-11-29 20:59 编辑 ]

chuxue 发表于 2007-4-1 14:20

非常感谢yangzj, 给了我很大启发, 谢了谢了。。。。。。。
终于好了, 再次谢了

[ 本帖最后由 ChaChing 于 2009-11-29 21:00 编辑 ]

ChaChing 发表于 2009-11-29 01:01

使用waterfall或pcolor, 好像更直接!
页: [1]
查看完整版本: 求助:如何一道一道画?