【发布时间】:2014-03-20 02:08:06
【问题描述】:
我有一个关于使用 for 和 if 循环的问题
如果我有这样的情况
我在矩阵 a by b 中有 data_result R,其中 a 是问题的索引,b 是答案
and in 取决于数据 M(x by y) 其中 x = a
我有类似的代码
for i = 1:a
if M(i) > constant 1
R(i) = a;
else if M(i) > constant 2
R(i) = b;
else
R(i) = c;
end
end
我只是想知道是否有任何可能的解决方案来解决这个最小化 for 循环和 if else 条件
【问题讨论】:
-
当你说“a*b”时,你的意思是R是
a行乘以b列的大小,还是说它是矩阵乘以两个矩阵a和b?还是别的什么? -
是的,这意味着矩阵 R 有 a 行乘 b 列大小
-
好的。这通常写成“a x b”或“a-by-b”,以避免与乘法的“a*b”语法混淆。
-
R 和 M 大小一样吗?您是尝试根据对 R 的相应元素的测试来设置 M 的每个元素,还是对整行进行一些操作?
标签: matlab if-statement for-loop