作者ejialan (eji)
看板MATLAB
标题Re: [问题] 画图 plot中 title是否可为变数
时间Fri Jun 7 09:14:20 2013
※ 引述《lemonmars (飞呀飞)》之铭言:
: 想请教一下
: 我现在想画十张图
: for i = 1:10
: figure(i)
: plot((1:1000),matrix(i,:),'r');
: title( 第i张误差 );
: xlabel('时间(s)');
: ylabel('距离(m)');
: end
: 请问那个title中的i
: 可以从一变到十吗???
: 请问指令该怎麽打呢?
: 感谢感谢
中文字还是有一套编码
可以参考
http://www.rootlaw.com.tw/Attach/L-Doc/B140230001000400-1020305-8000-001.htm
double('字串')可以查编码
char(编码)则可以再转回字串
A=[19968 20108 19977 22235 20116 20845 19971 20843 20061 21313];
for i=1:10
figure(i)
plot((1:1000),matrix(i,:),'r');
title(['第',char(A(i)),'张误差']);
xlabel('时间(s)');
ylabel('距离(m)');
end
A里面放的就是一到十的编码
不过并没有规则
所以不如直接建一到十字串表再呼叫
A=['一二三四五六七八九十'];
for i=1:10
figure(i)
plot((1:1000),matrix(i,:),'r');
title(['第',A(i),'张误差']);
xlabel('时间(s)');
ylabel('距离(m)');
end
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.121.146.175
1F:推 profyang:我的意思就是你要这样写不如直接用cell建个一~十的阵列 06/07 11:24
2F:→ profyang:然後如果需要过十的中文就用mod啦~floor那些去call 总之 06/07 11:24
3F:→ profyang:写成一个function这样 06/07 11:24
4F:推 profyang:喔不好意思我看到你写的了 不过你这样就还是不能处理超过 06/07 11:30
5F:→ profyang:十的case 06/07 11:30