请问在MATLAB中 如何定义一个长度一定但元素未知的数组?

在线等,谢谢!

不需要定义,使用的时候赋值即可
例如:
for i=1:3;
a(i)=i;
end来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-30
不需要定义,非要弄个数组名的话直接 X=[] 就行,或者弄个长度为你知道,但数值全为零的数组,需要赋值的时候逐个输入或者和你提取的相同长度的数组相加即可。
第2个回答  2018-10-20
比如你定义一个m行n列的矩阵A,你可以先定义A=zeros(m,n)。再对A赋值就可以了

matlab 怎样定义一个数组,它的每个元素是一个向量,且向量长度不等?
排序不等式是:倒序<=乱序<=顺序;所以最好是a和b都排序成顺序才会得到最大值。但如果a保持不动,让b排序使得得到的乘积最大,这其实是一个整数二元线性规划问题。你可以设一个矩阵c,这个矩阵是7x7的,行元素表示对应a中1到7的位置,列元素的含义是对应b元素不排序的值。在7x7矩阵中aij表示:a中...

matlab 怎样定义一个数组,它的每个元素是一个向量,且向量长度不等?
也可以用cell 数组 实现,见cell和cell2mat的matlab帮助

matlab 如何定义一个未知大小的数组?
arr = [];arr(1) = 1;arr(2) = 2;……arr(10) = 10;……这样就行,和C不一样,不需要手动开辟空间。。。

matlab中如何使一个数组变成一样长度不一样数字的数组
如果数组长度不大,可采用循环的方式,每次用 randperm 产生随机排列,然后判断是否与原数相同,直到满足要求为止。参考代码:a = [1 2 3];n = length(a);while true p = randperm(n); if all(p-(1:n)), break, endendb = a(p)从直觉上判断,如果数组元素比较多,这种方式的效率...

matlab怎么定义一个数组,并用for语句来赋值啊
楼上的回答是可以的,但是我建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如 A=ones(n,1);for ii=1:n ...end 另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。

Matlab可以自定义一个持久化的数组或向量吗?
想要下次启动Matlab的时候这个prime还在,可以是可以的,方法是:你可以将这个修改后的prime 存储到本地磁盘,然后下次启动时读取。但是你这样做的意义是什么,逻辑上是否正确,是否真的必要这么做?

matlab怎么定义一个数组并用for语句来赋值?
A=[];n=input('n=');%数组的长度 for i=1:n fprintf('a%.0f=',i);x=input('');%分别输入各个数的值 A=[A,x];end A 就可以得到长度为n的数组了

Matlab如何定义数组矩阵结构体引用元素及合并?
定义数组和定义矩阵的程序格式完全一样,在软件中二者意思等价。通过“[]”自定义数组,同一行元素用“,”或者“空格”分隔,不同行用“;”分隔。如分别输入“[1 2 3 4 5 6]”及“[1 2 3;4 5 6]”命令运行效果如下图所示。接着介绍几个特殊的矩阵生成命令,“[]”表示空元素,“zeros(n,...

怎么在Matlab中使用数组?
A(ii,jj):其中ii和jj可以是一维向量、标量、“:”号或者“end”比如:A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素 A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列 A(1,end-1)表示引用第1行倒数第2个元素 ...

MATLAB中function函数的输入变量个数是不确定的,怎么表示?
直接传入一个数组变量就行了,m设定为数组长度

相似回答