TA的每日心情 | 开心 2023-5-15 15:14 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
matlab怎么定义一个数组% R: O' E' |7 e/ L- J3 {6 y$ K+ u; ^, K0 ~
A=[];; [( l* h: W: W0 F& k+ [# E
n=input('n=');%数组的长度
8 K d' e' j' H- k, b: I8 }for i=1:n5 o p& n) x, ?5 h, p# |
fprintf('a%.0f=',i);
4 x0 }7 o- Y/ G6 S; w; W& [ |# T x=input('');%分别输入各个数的值; I$ ^& X# B' n0 o
A=[A,x];
; S: [$ r/ O! ~end3 {# L- G Q0 p k! c3 _$ ~+ I. y
A" C2 f# e; k9 w$ G" a
就可以得到长度为n的数组了6 B4 q5 M6 V; F! o+ e
8 S$ k- I& ?5 V# \8 ?
建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如
9 F9 v x: Y- G! Q& u% Z, k" P, |A=ones(n,1);
/ x7 ~! g0 b2 W5 |6 Y# xfor ii=1:n( B( L7 g8 D6 K; l" y
...6 f: Z- s& b2 ^$ \* _# D
...
* G; W/ C5 N5 s- ^6 bend
! H V" ~% }$ x9 z4 z3 p" l1 n另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。 |
|