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

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

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

使用函数zeros(m,n),其中m、n指零矩阵的行列,要定义一维全零数组,如下即可:zeros(1,n)

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

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

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

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

这个不难,可参考以下代码: >> n=input('请输入数组长度:n=');请输入数组长度:n=10>> A=sym(zeros(n,1));>> for i=1:n, A(i)=eval(sprintf('sym(''a%i'')',i));end>> whos Name Size Bytes Class A 10x1 706 sym object i 1x1 8 double array...

Matlab的数据类型就是数组,所有的处理基本都是数组形式的,所以随便定义一个变量就是数组了像A=[123] MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括...

其实MATLAB很开放的 ,你要用多少个他系统会自动开的 随便给他们一些初值就好了,多少个元素就给他多少个数 还有你可以直接来空的 例: a=[] %一种比较常用的开一维矩阵的方法

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