【发布时间】:2018-08-22 12:52:35
【问题描述】:
我在 MATLAB 中有两个 for 循环。
其中一个 for 循环导致将不同的变量插入到模型中,它们是 43,然后我有 5 个视野。
所以我估计模型 215 次。
我的问题是我想将它存储在 215x5 矩阵中,我有 x5 的原因是我估计 5 个变量,4 个是固定的,另一个来自 for 循环。
我尝试了两种方法,
首先,我创建了一个名为 out 的变量,
out=zeros(215,5);
第一个for循环是,
for i=[1,2,3,4,5];
第二个for循环是,
for ii=18:60;
18:60 是我使用 XLS 读取定义变量的方式,例如它们以 (data:,ii) 的形式插入到模型中。
我尝试以两种方式存储数据,我想存储包含五个估计值的 OLS
首先,
out(i,:)=OLS;
此方法会创建一个 5 x 5 矩阵,其中包含每个层位 (18:60) 之一的估计值。
第二,
out(ii,:)=OLS;
这将存储每个变量 (18:60) 的变量,仅在一个范围内。
我想要一个矩阵来存储我的每个 (18:60) 在每个视野中的所有估计 OLS。
小例子
clear;
for i=[1,2,3,4,5];
K=i;
for ii=18:60
x=[1,2,3,i,ii];
out(i,:)=x;
end
end
所以变量 out 将存储1 2 3 5 60
我希望变量存储所有的组合
即
1 2 3 1 1
1 2 3 1 2
...
1 2 3 5 60
谢谢
【问题讨论】:
-
请显示minimal reproducible example。将
OLS替换为rand(5,5)。代码的文字描述很难理解,特别是当你可以显示代码的时候!但是,现在看起来你有 2 个循环,大小为 45*5=215,每个循环调用 OLS,大小为 25。所以你需要 215x25,不是吗? -
我会努力的,谢谢。
-
我添加了一个我认为还可以的例子!告诉我
-
你能澄清一下你在文本中使用 5x5 矩阵的意思吗?
x是 1x5,不是 5x5 -
请不要使用
i和ii。那只是要求混淆。为什么不ii和jj?