我知道如何使用给定数量的条目编写程序,但是如果条目数是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
但我不能让它发挥作用
提前致谢
答案 0 :(得分:0)
不确定您要实现的目标,但我认为您可以按如下方式修复循环:
entries = 3;
X =zeros(20,1);
for ni = 1:entries
n = input('Determine value for case :');
X(n) = input('Determine position:');
end