TA的每日心情 | 开心 2019-11-29 15:38 |
---|
签到天数: 4 天 [LV.2]偶尔看看I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 IRESSEMT 于 2020-5-12 14:05 编辑 7 R0 q: M$ I4 B
6 _; l3 T4 E. ]8 q. O. q) @9 P比如我有3个矩形, n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
; S+ V. S3 t- L3 m) l) E代码为:
8 L, Y/ R! s; ~* O( G" Iplot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
1 t$ A: }; _% r: Eplot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
! O5 v5 c$ F% Y) e5 b0 q( \) i) J7 rplot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
% ?+ \5 }* ~ }# g" L: f! h- [. e/ Z S9 k- C: @
想用循环写出来:
6 Q ^" u3 p9 t" A- @. b! P7 l" ~for i=1:3- O, f9 e8 c' G, s5 x2 W% R
eval([ 'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)' ])/ d2 F( W& j3 R' m& G
end4 I. S% ^. I* i
( p% o4 v" g3 i. x' _5 N; r% [( `. _0 a W4 m$ p8 t) c
发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行1 G. p" ?- W3 D0 O* w* h
for i=1:3
, J1 n4 f# N6 d$ b9 K }9 U7 U1 q5 a
eval([ 'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )' ])+ p: A* p" E% r
end
3 Y' C! b; q Z1 h2 o% e, ?1 _2 D3 y4 O$ l% ?
9 r( A V" W! O9 V% Z/ P0 o
其中 ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8 在eval函数无法运行,后来发现是由于这些语句中有字符
6 H8 l( | t. K/ y
! r" o' F/ O. B' D7 J那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!, \6 y; l. m8 C" b p1 U$ X# J
|
|