TA的每日心情 | 开心 2019-11-29 15:38 |
|---|
签到天数: 4 天 [LV.2]偶尔看看I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 IRESSEMT 于 2020-5-12 14:05 编辑 . w; d+ j4 O9 a2 R! ?- y
7 D/ ]! q2 ~" ^" h) B. Z. y比如我有3个矩形, n1 n2 n3,它们都有第一行和第二行数据,这里需要以第一行为自变量,第二行为应变量,画图它们的图像.
6 r* S: }- R o! a- w- B% B0 O代码为:
* \, ~3 ?: M# ~' P% [plot(n1(1,: ),n1(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)8 H* q1 Z) `6 y8 [) _, k* U+ h
plot(n2(1,: ),n2(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)7 n: L; }& c4 I
plot(n3(1,: ),n3(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)2 L3 d X9 ]' u6 F9 `
7 `- V8 m. g* Q/ @8 \" [) n
想用循环写出来:
5 |# S7 I/ f' e6 B9 q; `* tfor i=1:35 K/ h8 a) B, K- ~
eval([ 'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: ),'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8)' ])# `: ~# W( J) h8 x
end
% u9 A! ?! ^. B/ Y4 A5 ]% c- c
# e2 ?; u: y2 s
2 H) i9 e7 q, X发现无法执行,将代码中的线宽、颜色、标记命令去掉发现可以执行
, a8 M% ?* A& v" F# I ~6 p" i4 {for i=1:3
! n5 ] r$ M$ I" u
# o6 W2 B5 g2 G3 r: }# @. deval([ 'plot(n',num2str(i),'(1,: ),n',num2str(i),'(2,: )' ]) l( T3 }% K' r `3 S
end/ V, f& q& C; e3 \) Z* z$ E8 m6 x
' z& n8 E- g8 @& k( L, p3 ?3 E
! m+ y; _1 k9 Q3 m" A6 w$ _
其中 ,'LineWidth',2,'Color','r','LineStyle','-','Marker','o','MarkerSize',8 在eval函数无法运行,后来发现是由于这些语句中有字符
" o1 ^( q/ Z* @) }8 h
, m w0 I/ t' r; |! ]那么若是eval的执行语句中存在有单引号的字符,该如何写函数呢?感谢!4 o- X: b4 o2 R5 ]" r+ ?
|
|