用原始数据计算的核矩阵维数太大,MATLAB要算好几个小时,如何进行维数缩减?

2025-03-24 08:21:07
推荐回答(1个)
回答1:

用size函数可以求矩阵维数,用reshape可以改变数据维数。
如:
>> a=[1 2 3;4 5 6;7 8 9];
>> size(a)
ans =
3 3
说明矩阵a是3行3列的。
>> reshape(a,1,9)
ans =
1 4 7 2 5 8 3 6 9
可以讲数组a变成1行9列的。
A
[row column]=size(A)

reshape

要改变矩阵的维数可以直接加:
A(m,:)=[ ];
A(:,n)=[ ];