llgd.net
当前位置:首页 >> mAtlAB 如何定义一个未知大小的数组? >>

mAtlAB 如何定义一个未知大小的数组?

不需要定义,使用的时候赋值即可 例如: for i=1:3; a(i)=i; end

arr = []; arr(1) = 1; arr(2) = 2; …… arr(10) = 10; …… 这样就行,和C不一样,不需要手动开辟空间。。。

A = []; % 设 A 为空,即大小未确定 A(8) = 19 % 设定 A 的第 8 个元素,数组会自动扩展 A = 0 0 0 0 0 0 0 19

A=[]; n=input('n=');%数组的长度 for i=1:n fprintf('a%.0f=',i); x=input('');%分别输入各个数的值 A=[A,x]; end A 就可以得到长度为n的数组了 建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况...

如果数组长度不大,可采用循环的方式,每次用 randperm 产生随机排列,然后判断是否与原数相同,直到满足要求为止。 参考代码: a = [1 2 3];n = length(a);while true p = randperm(n); if all(p-(1:n)), break, endendb = a(p) 从直觉上判断,...

arr = []; arr(1) = 1; arr(2) = 2; …… arr(10) = 10; …… 这样就行,和C不一样,不需要手动开辟空间。。。

zeros(m,n) 生成全零的mxn矩阵 m,n其中一个为1,就是一维数组,看你需要行方向还是列方向 matlab中定义一维数组就相当于定义一个向量,也就是n乘1阶的二维矩阵; 例如: 》myarray=[32 56 67 4 6 7] 之后就可用myarray(1)来访问32(matlab中的...

常用数组有: 零数组:A=zeros(n); 全1数组:A=ones(n); 一般数组:A=[1 2 3 4];

zeros(m,n) 生成全零的mxn矩阵 m,n其中一个为1,就是一维数组,看你需要行方向还是列方向

length(A)

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com