【发布时间】:2024-04-26 15:55:02
【问题描述】:
我有一个 102-by-102 矩阵。我想使用随机列号从2 到8 中选择订单的平方子矩阵。这是我到目前为止所做的。
matt 是大小为 102--102 的原始矩阵。
ittr = 30
cols = 3;
for i = 1:ittr
rr = randi([2,102], cols,1);
mattsub = matt([rr(1) rr(2) rr(3)], [rr(1) rr(2) rr(3)]);
end
我必须从2 到8 中提取不同阶的矩阵。使用上面的代码,我每次更改cols 时都必须更改mattsub 行。我相信可以在内部使用另一个循环,但无法弄清楚如何。我该怎么做?
【问题讨论】:
-
你不能写
mattsub = matt(rr, rr);吗? -
循环的目的是什么?
-
它没有。代码中的循环除了用随机数多次覆盖
rr和mattsub之外什么也不做。 -
你说的很对。出于这个问题的目的,我不需要循环。可能我无意中包含了它,因为它存在于剩余的代码中,或者我可能在想(如标题所述)解决方案可能涉及另一个循环,那么如何同时处理两者?
标签: matlab matrix random submatrix