77问答网
所有问题
matlab 如何将for每循环一次产生的矩阵合并成一个大矩阵
比方说for循环,第一次产生的矩阵是A1,第二次是A2,就是说产生的方式相同,但生成的矩阵不同。现在新的矩阵是A=【A1;A2】.这里的循环不只两次,是n次,就是说不能直接罗列。应该怎么编写呢?
谢谢!
举报该问题
推荐答案 2015-09-13
搞定了,绝对是最简洁,运行效率最高的算法,就是不知道你能不能看懂。
程序如下:
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
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GN8pppqGW.html
其他回答
第1个回答 推荐于2018-09-14
A=[];
for i=1:10 %A1至A10
eval(['A',num2str(i),'=','rand(2,5)']); %A1至A10都是2行五列的矩阵,这个要改成你想要的
eval(['A=[A;A',num2str(i),'];']); %组合A=[A1;A2;A3;...]
end
本回答被提问者和网友采纳
第2个回答 2010-08-11
再循环里加A=[A,A(n)];
初始A=A1;
第3个回答 2010-08-11
把此例子看懂
k = 0;
A = zeros( 3,1 );
for i = 1:3
k = k + 1 ;
A(i,1) = k ;
end
A 回车键
相似回答
matlab
如何将for每循环一次产生的矩阵合并成一个大矩阵
答:
搞定了,绝对是最简洁,运行效率最高的算法,就是不知道你能不能看懂。程序如下: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.6...
matlab中矩阵合并
,在
for循环
中
一次
得到10个6*26阶矩阵,
怎么把
他们合 ...
答:
举个例子,希望有所帮助。clc; clear all; close all;A = [];
for
i = 1 : 10 temp = rand(6, 26); % 6*26
矩阵
A = [A; temp]; % 矩阵合成 end A
如何将matlab
每次
循环
计算
矩阵 合并
到
一个矩阵
中?
答:
在循环前定义空矩阵a=[];,在循环中定义temp矩阵进行操作装填,并且利用a=[a;temp]进行合并
。这种方法在循环中每次都改变了矩阵a的大小,实现了对循环中每一次结果的记录。[a;b]实现了在矩阵列数相等的情况下列向合并矩阵,[a b]实现了矩阵行数相等的情况下横向合并矩阵。
怎样把用MATLAB循环
输出的单个
矩阵
并
为一个
答:
首先做一个空矩阵,用来存你输出的内容 如:sum = []然后 举例说明,一下
循环为
例子:
for
i = 1:5 for j = 1:5 %假设每次循环生成矩阵为a(i,j)sum = horzcat(sum,a(i,j))%这句就会把每次生成
的矩阵
a(i,j)横向加入到sum里面 %如果要纵向加,可用vertcat 函数 %也可以用 sum [...
MATLAB将循环产生的
行
矩阵合并
视频时间 12:30
MATLAB中如何
用
for循环
连续拼接
矩阵
?
答:
实现拼接根本不需要循环,一个语句就够了(前面load数据的部分不变):cat(1,a{:})示例:>> a={magic(3); eye(3); ones(3)}a = [3x3 double] [3x3 double] [3x3 double]>> cat(1,a{:})ans = 8 1 6 3 5 7 4 9 2 1 0 0 ...
matlab
怎样把循环产生的矩阵怎么
放到
一个矩阵
里面
答:
设两个矩阵9*3
的矩阵
A、B,若想将它们左右连接起来,用C = [A,B],则C是一个9*6的矩阵,左边3列就是A,右边3列就是B;若想将它们上下连接起来,用C = [A;B],则C是一个18*3的矩阵,上面9行就是A,下面9行就是B;依次类推……...
大家正在搜
matlab for循环输出矩阵
matlab矩阵for循环
matlab用for循环求矩阵和
matlab用for循环建立矩阵
matlab用for循环运算矩阵
matlab矩阵求和for循环
matlab矩阵循环
matlab循环创建矩阵
matlab矩阵循环计算
相关问题
如何将matlab 每次循环计算矩阵 合并到一个矩阵中?
matlab中矩阵合并,在for循环中一次得到10个6*26...
MATLAB将循环产生的行矩阵合并
怎样把用MATLAB循环输出的单个矩阵并为一个
matlab如何将for每循环一次产生的矩阵合并成一个大矩阵...
matlab for循环产生的数如何重组成一个一行多列的矩阵...
matlab中怎么把一个循环中的矩阵放入一个矩阵中
matlab 怎样把循环产生的矩阵怎么放到一个矩阵里面