matlab!急急急!n个一维的含有不同个数的数组,怎么能把这几个数组放到一个里面???

如题所述

可以有两种方法。
例如有 x1, x2 两个数组,里面元素个数不一样。
1 用 cell 的方法。那么令:xx{1}=x1; xx{2}=x2; 就行了。以后用 xx{1},xx{2}来访问。
2 用 struct 的方法。xx.x1=x1; xx.x2=x2; 以后用 xx.x1,xx.x2 来访问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-10
c语言中用int**可以解决这个问题,但MATLAB中提供了更通用的工具:cell,cell也可以看做是任意大小、维度的矩阵,但其中的每一个元素都可以是任何类型、大小,而不仅仅是数。比如c = cell(1,n); c{1}=[1 1]; c{2} = ones(2); c{3} = 'abc'; 等等。注意要用大括号而不是小括号去存取cell中的元素
第2个回答  2010-12-10
不好意思,ikanchi兄弟,我来抢分,因为用组合,对大数组的性能不好

思路:去掉重复的数以后,如果长度变短了,就是有重复的。

function result = baidu(z)

result = length(unique(z))<length(z)
第3个回答  2010-12-10
个数比较少 例如 有a b x数组想要合成c数组 c=〔a,b,x〕就可以了
如果很多的话 那就自己编程吧
相似回答