TA的每日心情 | 开心 2023-5-15 15:14 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
matlab怎么定义一个数组9 S) |* N+ n3 P7 Z `2 E1 e
A=[];5 P0 e8 w) ^' V9 }4 ]
n=input('n=');%数组的长度4 x2 ~/ l/ J. w6 z
for i=1:n
, z9 c3 `+ \7 M( S7 T( i$ X, Z4 h7 Y fprintf('a%.0f=',i);
7 J$ x5 W/ k4 i x=input('');%分别输入各个数的值
m Y* [9 X+ P% M A=[A,x];" ~ L+ N z% ^1 W
end5 b& m& J! j9 ?. u+ P/ s3 b; d( f
A
& d& x3 d4 d ^4 C5 x就可以得到长度为n的数组了
7 S& C2 K/ L! @
" y7 S! j' l {* K& X. K" G建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如9 c$ Q3 H3 p& H" B* R) ?4 y8 F) j
A=ones(n,1);- ~( ?8 \, f2 l
for ii=1:n
9 z Q; U9 U; a" J/ M...& X2 _1 E" O) a# y2 J. x" r9 l
...5 z6 Z7 ^+ o, V* i' x: q
end
# d) d# Z* I3 w' Z, r2 ?另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。 |
|