TA的每日心情 | 开心 2023-5-15 15:14 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
matlab怎么定义一个数组
/ [( e; ?, Y. A* hA=[];
2 F S0 s8 U) y. r( C/ ln=input('n=');%数组的长度
, T8 ^! Q @2 [for i=1:n" x6 Q' L F& Y
fprintf('a%.0f=',i);& ?/ f% r' H' z, K1 V6 ]
x=input('');%分别输入各个数的值
: Z! A2 b( }/ b: T& P7 c" h0 J A=[A,x];) _% G/ G$ x5 `: ^0 f& g
end
% X* P: U" D* v1 O/ i. t8 vA, Q) X4 T: o2 e Q4 ]+ s- E
就可以得到长度为n的数组了
# [ J, x1 y; i6 i1 l5 Z% s; Q3 L0 |
建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如" I7 m7 B& o5 W6 v5 m" {: r
A=ones(n,1);
& p4 H- D. h; R S8 s! |for ii=1:n/ g) d7 z0 [7 `" }; J+ l6 W1 `( k$ V
...
" C) B6 Q; _$ j& i.... J' J- ? M" A1 x
end9 c/ X' ]! C0 }4 _; C0 Y6 Q( d
另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。 |
|