TA的每日心情 | 开心 2019-11-29 15:38 |
---|
签到天数: 4 天 [LV.2]偶尔看看I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 IRESSEMT 于 2020-5-12 14:05 编辑 8 i5 W' F1 {- d: }/ w
9 B% n' s8 o* C1 T
比如我有3个矩形, n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.& ~% s; C6 t$ v) K
代码为:" Y& Z2 k8 W1 d7 |% x- G
plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)
1 a* a) x" ^" ~plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)- M9 T/ B* h0 d% e+ [! X2 D* J
plot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)9 Y( Q3 q% ~7 v1 X0 k
+ ?$ u- j0 A* \* O3 w想用循环写出来:3 X9 g1 i# u) x$ f0 D
for i=1:3! t) Y- B4 L0 j, t6 _
eval([ 'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)' ])
' H5 \6 Z" q6 Wend
, U8 P8 v, C' S- U# Q3 t" f9 a; c8 S0 Z- V9 e" c
& W+ V+ ^ @. L1 u- V发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
& K! G5 x3 G7 C0 Ifor i=1:3
% C, L' {. Z3 X- f8 ~. }1 e
; z9 M. a. M+ `$ a- A0 w& w( \eval([ 'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )' ])
" `/ s% ]5 D. ]end+ m q+ V- X- n7 ~. C2 ]
; I5 |# M& O- T9 L0 b6 |# m
& X' H# p( g4 B9 t
其中 ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8 在eval函数无法运行,后来发现是由于这些语句中有字符
$ E9 I- m, C. M6 ]5 @9 M# ~3 o! \' E
! P$ s4 S9 `( v* a7 e* w* c p1 ^那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!, `2 S; L- E* d' Z, ^3 M
|
|