MATLAB如何每循环一次就建立一个矩阵?

问题描述:

MATLAB如何每循环一次就建立一个矩阵?
我要将矩阵中除以K余数为0~k-1的行分别保存到K个矩阵里.
1个回答 分类:综合 2014-12-09

问题解答:

我来补答
搞定了,绝对是最简洁,运行效率最高的算法,就是不知道你能不能看懂.
程序如下:
clear;
clc;
x = rand(10,5); %%%%% 自己定义的矩阵
K = 3;
[a b] = size(x);
for ii = 1:K
var = x(ii:K:a,:);
eval(strcat( 'A',num2str(ii),'=var'));
end
结果:
A1 =
0.2137 0.6103 0.3124 0.6759 0.4301
0.2296 0.9325 0.2905 0.3991 0.7425
0.9621 0.5735 0.6147 0.1051 0.4293
0.0058 0.2235 0.8272 0.3545 0.8497
A2 =
0.3978 0.8011 0.5845 0.2489 0.5722
0.9361 0.7633 0.4026 0.5994 0.7579
0.4380 0.7926 0.9912 0.8214 0.9563
A3 =
0.3337 0.2330 0.8299 0.4758 0.7008
0.6832 0.8264 0.8621 0.8005 0.3891
0.9403 0.3290 0.2037 0.8411 0.5730
 
 
展开全文阅读
剩余:2000
下一页:原创8