作者alamabarry (.............)
看板MATLAB
标题Re: [讨论] 请问matlab的marker功能
时间Mon Aug 26 20:20:56 2013
※ 引述《yuwei0418 (新手)》之铭言:
: 不好意思
: 小弟是matlab新手
: 想要请教一下,因为data量很大
: 画出线性图形後,如果用marker的话会密密麻麻的很奇怪
: 想要请问一下我们可以改图中,marker出现的频率吗?
很久以前自己写过一个附程式(五年?)
太久没碰软体 懒的看之前是怎麽写的了 直接贴上
以下是凭印象写的
X Y 为矩阵 一次输入多个曲线资料
time 一张图要划分为几个点 通常我只会画10点
linestyle 好像是依序输入每条线是什麽形式 "-","--",":" 印象中是这样
marker 就看你要什麽标记 "o","*","t"之类的
没有做预设的条件
图案我设为黑色 因为老师说印出来一定是黑色..
所以我就不用plot 直接呼叫我自己写的
============================================================
function plot_mark(X,Y,time,LineStyle,Marker)
[m,n]=size(Y);
% 间隔
d= floor(n/time);
% 起点间隔
h=floor(d/m);
%
x0=1;
for jj=1:m
h1=plot(X(1,:),Y(jj,:));
set(h1,'LineStyle',LineStyle,'LineWidth',1.5,'color','k');
hold on
x0=x0+h;
end
x0=1;
for jj=1:m
h2=plot(X(1,x0:d:end),Y(jj,x0:d:end));
set(h2,'LineStyle','.','Marker',Marker(jj),'color','k','MarkerSize',5);
x0=x0+h;
end
set(gca,'LineWidth',1.5,'FontSize',12)
hold off
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.224.234.141
1F:→ alamabarry:写的烂就见笑了 之前是为了满足老师需求 08/26 20:21
2F:→ alamabarry:尤其是线重叠的时候 marker 需要平均分开 不可重叠 08/26 20:22
3F:→ alamabarry:这样印出来黑白的论文 人家才看得懂是哪条线 08/26 20:22