如何进行矩阵预分配?

1次查看(最近30天)
汉娜
汉娜 2021年8月18日
编辑: 斯蒂芬。 2021年8月18日
我有一个叫做ResultMtx的矩阵。它的大小是
大小(ResultMtx)
ans =
792年5
我试着对矩阵进行预分配
ResultMtx = 0 (792 5);
然后在我的程序中,我计算矩阵的值,并像这样定义它:
ResultMtx = [ResultMtx;m, o, r, t;
结束
ResultMtx = [ResultMtx;南南南南];
但是矩阵的结果都是0。我哪里做错了?

答案(1)

斯蒂芬。
斯蒂芬。 2021年8月18日
编辑:斯蒂芬。 2021年8月18日
“我做错了什么?”
你是 连接 将新数据放到预分配矩阵的底部,而不是使用 索引 将数据分配到矩阵中。你需要使用 索引 ,例如 k 为循环迭代:
ResultMtx (k) = (m, o, r, t, Diff_irr);
% ^ ^ ^ ^ ^索引!
: ResultMtx (k) =南;
% ^ ^ ^ ^ ^索引!
这种方法在文档中显示:

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!