matlab 矩阵分割
发布网友
发布时间:2022-04-26 09:13
我来回答
共5个回答
热心网友
时间:2022-06-26 12:27
>> a=magic(5)
a =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> b=[a(1:3,1:3)]
b =
17 24 1
23 5 7
4 6 13
>> c=[a(1:3,4:5)]
c =
8 15
14 16
20 22
这样就可以分成几个小矩阵啦
专门的语句,来分,貌似没有,只能取元素
a(i,j)取对应的元素而已,也可以多个
热心网友
时间:2022-06-26 12:27
a=rand(1000);
%a是1000x1000的矩阵
b=mat2cell(a,100*ones(10,1),100*ones(10,1));
得到的b矩阵就是10x10的元胞矩阵
其中每个元素都是一个100x100的矩阵
想要输出第一个矩阵用b{1,1}
想要最后一个矩阵用
b{10,10}
以此类推
热心网友
时间:2022-06-26 12:28
假设这个矩阵是A
那么就A1=A(1:30,:)
A2=A(31:60,:)
当然你可以写成循环
的
A=rand(2880,8);
k=2880/30;
B=zeros(30,8,k);
for
i=1:k
B(:,:,i)=A(30*(i-1)+1:30*i,:);
end
这样的话B的每一页就是一个小矩阵
热心网友
时间:2022-06-26 12:28
help
热心网友
时间:2022-06-26 12:29
>>
a=magic(5)
a
=
17
24
1
8
15
23
5
7
14
16
4
6
13
20
22
10
12
19
21
3
11
18
25
2
9
>>
b=[a(1:3,1:3)]
b
=
17
24
1
23
5
7
4
6
13
>>
c=[a(1:3,4:5)]
c
=
8
15
14
16
20
22
这样就可以分成几个小矩阵啦
专门的语句,来分,貌似没有,只能取元素
a(i,j)取对应的元素而已,也可以多个