【问题标题】:How to obtain certain size for a matrix如何获得矩阵的特定大小
【发布时间】:2021-11-17 18:58:13
【问题描述】:

我正在运行一个计算,我希望得到结果为 NOJ(7x65) 矩阵

NOJ = zeros(7,65);
for x = 2:2:14
    NOJ(x,:) = (1- sqrt(1-inflow_CT))./(1+(2*kNOJfit*x/2)).^2;
end

这是我的代码,它运行良好,但它给了我 14 分(NOJ 14x65)。我只想要 x=2,4,6,8,10,12,14 的 7 分。

Resulting matrix

有人知道这是什么原因吗?

【问题讨论】:

  • 原因是索引总是连续的,并且在 MATLAB 中,从 1 开始。为什么不简单地创建循环 for x = 1:7?无论如何,您在计算中将 x 除以 2。

标签: matlab indexing


【解决方案1】:

原因是:for 循环中增加了矩阵大小。 例如:

abc=zeros(1,1); size(abc)
ans =

   1   1

abc(2,1)=4; size(abc)
ans =

   2   1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 2011-02-10
    • 2014-10-26
    相关资源
    最近更新 更多