【发布时间】:2014-11-11 06:20:07
【问题描述】:
我在让 MATLAB 做我想做的事情时遇到了一些问题。
假设我有一个矩阵x = [1 2 3 4; 1 4 4 5; 6 4 1 4]
我正在尝试编写将遍历矩阵并将每个 4 更改为 5 的代码,因此它会修改输入矩阵
我尝试了一些方法:
while index <= numel(x)
if index == 4
index = 5;
end
index = index + 1;
end
for item = x
if item == 4
item = 5;
end
end
我尝试过的最简单的事情是
for item = x
if item == 4
item = 5;
end
end
通过查看工作区,我注意到 item 的值确实发生了变化,但 x(矩阵)的值保持不变。
如何获得我正在寻找的输出?
【问题讨论】:
-
+1 用于显示您尝试过的内容。不知道答案是可以的。然而,不尝试,不是!除此之外,我强烈建议您遵循 Dan 的建议并避免为此出现循环。
标签: matlab loops for-loop matrix