TA的每日心情 | 开心 2023-5-15 15:14 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
matlab怎么定义一个数组# b" a4 f" I* D& g% F' C1 f) ]
A=[];: ~: a# z, T# j
n=input('n=');%数组的长度" R a9 }- E* _' G+ y4 s
for i=1:n
1 L5 C$ Z6 r0 r1 E, J fprintf('a%.0f=',i);
" O3 L( B& v1 `4 K/ I/ S- Z) } x=input('');%分别输入各个数的值% D1 Z- |& c: Y
A=[A,x];4 l! T$ Z( R: ~) \" f
end
! {1 O }) f, L: f oA2 X+ T5 w4 {8 w& m2 _
就可以得到长度为n的数组了& N, @3 f2 Y: D/ M& V$ n5 g# j
$ V/ w( R5 e9 ?$ ~2 x% m建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如! q3 L# c. N% h! Q) f8 o+ p5 z
A=ones(n,1);
2 B% T7 \, w: E. _for ii=1:n3 f4 K0 A8 p9 x$ x
...
$ e+ e u C* ^' \) ~* G...
6 S& W% ?/ Y6 g1 s' W8 P6 L3 l% jend3 M4 z7 Q7 |. z/ {2 H0 b% m6 E
另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。 |
|