怎样用matlab 把一系列的数分组

来源:百度知道 编辑:UC知道 时间:2024/05/03 04:28:17
我有一个matrix 里面把包含了1千个数 我怎样才能把它按0-10, 10-20, 20-30。。。。。。990 - 1000 分开放在不同的matrix
我必须把这些分成组的数 放在不同的matrix 里 0-10 是一个 matrix,...... 990-1000 是一个独立的矩阵

用一个循环语句,逐个元素进行判断。
例如一千个数放在矩阵a中,一行地话(方阵就用二重循环);
for j=1:100
b(j)=0;
end %初始化b(j)
for i=1:1000
j=ceil(a(i)/10);
b(j)=b(j)+1;
c(j,b(j))=a(i);
end

%最后矩阵c中第i行前面地非零元素就是10*(i-1)~10*i之间的数。

看你的样子是一维数组了
x(1:1000)

分别取就是
m1 = x(1:10)
m2 = x(10:20)
...
m100 = x(990:1000)

重新赋值不就完了,