TA的每日心情 | 开心 2023-5-15 15:14 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
matlab怎么定义一个数组 Q% x9 k5 R/ k4 f0 D
A=[];- D- [1 ]* V% v& n. i1 K" I' `
n=input('n=');%数组的长度- ^% b/ M9 b4 S: D4 L7 o8 X6 d* A
for i=1:n4 i6 s" I2 y b2 L, b- O
fprintf('a%.0f=',i);
, U/ S/ d Z$ ]* p8 R x=input('');%分别输入各个数的值
2 r$ A$ e8 r; S! ? A=[A,x];
) s0 `8 n; N, Tend u+ Z+ f9 l: w z( T' n
A
8 T8 ^" W) r) |6 i" Z$ k& R- I; }就可以得到长度为n的数组了
( D8 y, y3 l6 H
+ c8 l! g/ P: |" ~建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如
; { l* @" R" tA=ones(n,1);; _9 ~6 j0 ?7 C' s7 \& r- z9 C
for ii=1:n1 A* _) W' X* |8 a: v
...( o- b+ X7 s8 Z! L: N2 c6 K. `0 X( n
...6 [) u. \, R- Q+ F4 B
end
) ]1 Z7 X, ~/ X另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。 |
|