使用循环的具有特定值的Matlab索引

时间:2014-11-17 22:48:38

标签: matlab loops vector indexing

我知道如何使用给定数量的条目编写程序,但是如果条目数是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

但我不能让它发挥作用

提前致谢

1 个答案:

答案 0 :(得分:0)

不确定您要实现的目标,但我认为您可以按如下方式修复循环:

  entries = 3;
  X =zeros(20,1);

  for ni = 1:entries 

    n = input('Determine value for case :');
    X(n) = input('Determine position:');

  end