TA的每日心情 | 开心 2023-5-15 15:14 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
matlab怎么定义一个数组
2 Y# ]+ N. L' U9 m4 pA=[];& D4 g' A |2 S, f7 R5 l
n=input('n=');%数组的长度9 f6 C2 Q9 U' B0 J7 z1 r8 u) E9 ` ^
for i=1:n `1 I* M: G* P1 B+ u7 I1 S, \
fprintf('a%.0f=',i);
- }. s; I, l* T/ j9 v, [+ H x=input('');%分别输入各个数的值
% W5 b( J( @, Y# V3 X$ w' L4 B( P A=[A,x];
$ k- b/ w% n1 A) h) Yend
7 ~/ T0 \5 a4 j r5 P+ uA
2 _$ Y3 W7 j9 y0 b9 l* `就可以得到长度为n的数组了
5 N1 ?) ~1 i$ L* y7 v S" Y: J" `7 y" m( q/ J
建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如/ O& U E. F6 i& Q" G: m# ]
A=ones(n,1);
( \2 E7 d- h% [6 H: z g0 B2 k; ufor ii=1:n- s& }/ Y# U9 s2 f+ }, J
...3 u0 i0 g8 }4 h3 ]- t) L: G
...
7 k' ]# j& c1 \" B3 send; U/ d+ D9 l- p4 ]
另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。 |
|