MATLAB如何每循环一次就建立一个矩阵?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 16:03:15
MATLAB如何每循环一次就建立一个矩阵?
我要将矩阵中除以K余数为0~k-1的行分别保存到K个矩阵里.
我要将矩阵中除以K余数为0~k-1的行分别保存到K个矩阵里.
搞定了,绝对是最简洁,运行效率最高的算法,就是不知道你能不能看懂.
程序如下:
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
程序如下:
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
MATLAB如何每循环一次就建立一个矩阵?
matlab 如何将for每循环一次产生的矩阵合并成一个大矩阵
如何建立matlab三维矩阵?请给出一个matlab三维矩阵建立的具体过程.
我想建立一个MATLAB函数文件,自变量是矩阵Q,运算是矩阵各项的和,最好用for循环
matlab如何让上一次循环得出的矩阵和本次得出的之间进行运算
如何在matlab中根据一个矩阵的信息建立对于的01矩阵
matlab 矩阵连乘程序如何写?想在一个for循环里实现
matlab for循环产生的数如何重组成一个一行多列的矩阵?
matlab 循环处理矩阵
matlab矩阵的建立
运用matlab如何取每块矩阵的首个元素,组成一个新矩阵?
一个10*12的矩阵和一个10*12的矩阵的乘积如何得到一个10*12的矩阵,在matlab里面用循环实现