【发布时间】:2014-11-17 22:48:37
【问题描述】:
我知道如何用给定的条目数编写程序,但如果条目数是 n:,我就不知道了。基本上我认为我需要一个循环,但我无法让它正常工作。
这是一个在有 3 个条目时可以正常工作的代码。 % 是我输入的内容。我想创建一个具有特定位置和值的向量,这是向量的示例:
X = [1;0;0;0;0;0;0;0;0;0;0;0;0;0;99;0;0;0;0;99]
及其代码:
n1 = input('Determine value for case:'); %n1 = 1
n2 = input('Determine value for case:'); %n2 = 15
n3 = input('Determine value for case:'); %n3 = 20
X = zeros(20,1);
X(n1) = input('Determine position '); %1
X(n2) = input('Determine position '); %99
X(n3) = input('Determine position '); %99
但是对于 n 个条目,我需要一个我想的循环。 (向量可能仍然是 20x1)
for n = 1:entries (%entries are 3, so 3 loops)
n = n+1
n = input('Determine value for case :');
X =zeros(20,1);
X(n) = input('Determine position:')
end
但我不能让它工作
提前致谢
【问题讨论】:
-
不需要
n=n+1,当你说for n=1:entries时,for循环已经这样做了。为什么要在 for 循环中重新初始化 X?
标签: matlab loops vector indexing