BDHHNSWU 发表于 2010-11-11 19:39

曲线标识符

在绘制曲线上加标识符,标识符多少与坐标点个数相同;我要几个的标识符,清晰区别不同曲线,该如何操作。谢谢!!!

zhouyang664 发表于 2010-11-11 20:05

不知所云...

Happy99 发表于 2010-11-12 00:53

不清楚LZ要的
t = 0:pi/20:2*pi;
plot(t,sin(t),'-.r*'); hold on
plot(t,sin(t-pi/2),'--mo'); plot(t,sin(t-pi),':bs')
hold off

BDHHNSWU 发表于 2010-11-12 08:52

t = 0:pi/20:2*pi;
figure(1)
plot(t,sin(t),'-.r*'); hold on
plot(t,sin(t-pi/2),'--mo'); plot(t,sin(t-pi),':bs')
hold off
%----------------------------------------
t = 0:pi/200:2*pi;
figure(2)
plot(t,sin(t),'-.r*'); hold on
plot(t,sin(t-pi/2),'--mo'); plot(t,sin(t-pi),':bs')
hold off
就像上面的程序段,运行;
图2标识符太密;我的意思是如何让标识符疏些。但是不改变坐标点个数(采样点个数)。

Happy99 发表于 2010-11-12 09:21

回复 4 # BDHHNSWU 的帖子

如何让标识符疏些, 以前讨论过, LZ请搜索下
其思维为控制几点才画标识符
还有垦请LZ勿重覆发帖(建议版主将5/6F删除):@)

qibbxxt 发表于 2010-11-12 10:02

plot是 Built-in function.
我在Lineseries Properties里面没有找到相关的选项
你在论坛上面找找吧

Happy99 发表于 2010-11-13 00:27

本帖最后由 Happy99 于 2010-11-13 00:29 编辑

clc; clear
t = (0:pi/200:2*pi)'; y1=sin(t); y2=sin(t-pi/2); y3=sin(t-pi);
plot(t,y1,'-.r'); hold on; plot(t,y2,'--m'); plot(t,y3,':b')
pp=1:5:length(y1);
plot(t(pp),y1(pp),'r*'); plot(t(pp),y2(pp),'mo'); plot(t(pp),y3(pp),'bs'); hold off

zhouyang664 发表于 2010-11-13 10:07

不过楼上的做法本质上还是减少了绘图的点数!
我感觉楼主要求的不减少点数,只减少标记符是不可实现的!

happy 发表于 2010-11-13 11:14

7楼的做法没有减小绘图点数,只是减少了marker点数
如果不减少marker点数怎么可能呢,空间就那么大
你非要表示那么多marker,那必然是很密度

7的处理方法倒是会给legend带来麻烦

BDHHNSWU 发表于 2010-11-13 18:18

回复 7 # Happy99 的帖子

谢谢!就是说同一条曲线画两次,用不同的属性;非常感谢!

Happy99 发表于 2010-11-13 20:49

回复 10 # BDHHNSWU 的帖子

不客气, 以後常来互相交流:@)
页: [1]
查看完整版本: 曲线标识符