【发布时间】:2015-07-28 12:35:28
【问题描述】:
我有一个维度为 5-by-4 的矩阵,其元素是 2 个参数 beta1 和 beta2 的函数,它有 50 个值每个。
5-by-4 矩阵的形式为
for i=1:5
factors(i,:)= [1,...
1-exp(-terms(i)/beta1) /(terms(i)/beta1), ...
(1-exp(-terms(i)/beta1))/(terms(i)/beta1)-exp(-terms(i)/beta1), ...
(1-exp(-terms(i)/beta2))/(terms(i)/beta2)-exp(-terms(i)/beta2)];
end
我想创建一个更大的矩阵,其列包含 50 个 5-by-4 矩阵,具有不同的 beta1 和固定的 beta2。这些行包含 50 个 5-by-4 矩阵,具有不同的 beta2 和固定的 beta1。所以较大矩阵的维度是 250-by-200。
是否有一个函数或循环可以帮助我解决这个问题?我已经被困了很长时间了。
【问题讨论】:
-
beta的元素功能如何?你有一个函数()?
-
for i=1:5 因子(i,:)=[1, (1-exp(-terms(i)/beta1)/(terms(i)/beta1)), (1 -exp(-terms(i)/beta1))/(terms(i)/beta1)-exp(-terms(i)/beta1), (1-exp(-terms(i)/beta2))/(terms (i)/beta2)-exp(-terms(i)/beta2)];结束
-
您是否只需将 5 x 4 矩阵复制 50 次并将它们堆叠在一起?或者您的函数是否需要重新评估较大矩阵的每个元素?即你的函数现在应该是 i = 1:250 ?