如何将matlab 每次循环计算矩阵 合并到一个矩阵中?

生成如下列矩阵

每个数都是12行,从1931至2014
我是这样弄的:
i=ones(12,1);
for h=1957:2014
g=i*h
end
但是结果是这样的

怎么合并成一个矩阵呢

在循环前定义空矩阵a=[];,在循环中定义temp矩阵进行操作装填,并且利用a=[a;temp]进行合并。
这种方法在循环中每次都改变了矩阵a的大小,实现了对循环中每一次结果的记录。
[a;b]实现了在矩阵列数相等的情况下列向合并矩阵,[a b]实现了矩阵行数相等的情况下横向合并矩阵。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何将matlab 每次循环计算矩阵 合并到一个矩阵中?
在循环前定义空矩阵a=[];,在循环中定义temp矩阵进行操作装填,并且利用a=[a;temp]进行合并。这种方法在循环中每次都改变了矩阵a的大小,实现了对循环中每一次结果的记录。[a;b]实现了在矩阵列数相等的情况下列向合并矩阵,[a b]实现了矩阵行数相等的情况下横向合并矩阵。

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.6103 0.3124 0.6759 0.4301 0.2296 0.9325 0.2905 ...

matlab如何将for每循环一次产生的矩阵合并成一个大矩阵?
eval(['A',num2str(i),'=','rand(2,5)']); %A1至A10都是2行五列的矩阵,这个要改成你想要的 eval(['A=[A;A',num2str(i),'];']); %组合A=[A1;A2;A3;...]end

matlab中如何将多个矩阵保存到同一个矩阵中?
首先,为自己产生一个A,B,C,...的矩阵3*3的;for index=1:17 eval([char(64+index) '=rand(3);']);end 从下边开始是存到一个文件当中。delete([pwd '\\data.txt']);for index=1:17 eval(['dlmwrite([pwd ''\\data.txt''],' char(64+index) ',''-append'');']);dlmwrite([...

MATLAB中如何将利用循环等式产生的中间值存储到一个矩阵中,最后会用这...
1、把新的结果存在下标为end+1的位置,数组会自动扩展,例如:A=[]; for i=1:10, A(end+1)=i^2; end 2、预置数组(一般使用zeros),并设置一个计数器标记数组当前的存储位置,然后用该计数器作为下标进行存储。例如:A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)...

matlab怎样将循环输出的数据结果放进一个矩阵中,然后用作他用?
n = 10;B = zeros(1,n);for k = 1:n r = k; % 运算后数据 B(k) = r; % 存入矩阵内 end;

如何将MATLAB程序中每一步的计算结果都保存到一个数组里?
>> a=0.5:0.1:2;\\x0d\\x0a>> m=length(a)%%得到向量a的长度\\x0d\\x0am =\\x0d\\x0a 16\\x0d\\x0a>> a1=zeros(1,16);%%建立一个矩阵用于存储得到的结果\\x0d\\x0afor i=1:16\\x0d\\x0a a1(1,i)=a(i)^2;%%循环存入各个值的计算结果\\x0d\\x0a end\\x0d\\...

MATLAB中怎样将多个行向量合并为一个矩阵
使用for循环将多个行向量合成一个行向量或者一个多维矩阵。代码:例:matlab使用时需要将M、N替换成实际值。clc;clear all;close all x0=zeros(1,N*M);y0=zeros(1,N*M);z0=zeros(1,N*M);for i=1:M t=-N\/2:N\/2-1;x0(N*(i-1)+t+N\/2+1)=t+i; %3*i-3+t+2 y0(N*(...

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中如何用for 循环将结果代入矩阵中?
推荐的做法是:1. 如果每次循环产生等长的行向量,就把每次产生的行向量作为矩阵的一行,行标就是当前循环数;2. 如果每次循环产生的向量不等长,就把每次产生的行向量作为cell数组的一个元素,下标就是当前循环数。

相似回答