TA的每日心情 | 开心 2019-11-29 15:38 |
|---|
签到天数: 4 天 [LV.2]偶尔看看I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 IRESSEMT 于 2020-5-12 14:05 编辑 7 G' F; Z7 V/ K+ B X7 r
q8 Y+ d" j [) R8 V* J* S' P7 u比如我有3个矩形, n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
1 d: i! j$ I6 V4 x" \" o代码为:8 r0 ?3 l |$ f6 X6 E, _
plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
! u6 @/ A8 A* u0 I5 V8 uplot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
! F* \+ J; S% N3 ?7 Fplot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
$ @2 g6 o- B# ?& m7 u
# {& s5 \5 | s' l$ X+ L) ~想用循环写出来:4 E* H+ o% Q4 @$ h3 J F
for i=1:3, e0 ~) A: V4 u3 ]% H% H+ r
eval([ 'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)' ])
% s2 Z4 s0 U' Y, V$ G8 C" Hend! t$ q- z' e3 F0 ^; @1 c
; j( _( K# U1 Y: ]6 c' v2 @+ \
! t1 m1 m5 b/ w3 }/ _
发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
1 L1 N/ j3 ?: A6 c+ V0 l% afor i=1:3 y5 a. ?; B, x% T0 Z/ ~
9 D4 a8 z# t1 M) J/ `eval([ 'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )' ])5 f9 Y7 E. F9 m) l2 `( o0 J- D9 r
end
' D9 o1 v' A/ s
% O2 Y8 h9 C( |2 |/ _5 j; T1 k8 X
! f' Q3 N1 }8 p其中 ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8 在eval函数无法运行,后来发现是由于这些语句中有字符
& d5 k. g& ?! Y2 @
4 E( h# F6 ^# R0 H; }0 i那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!
" B2 h, \( z2 g' `2 k- |/ `$ K |
|