矢量在Matlab +输入

时间:2014-11-16 00:28:40

标签: matlab input vector

我是初学者并尝试创建一个具有相同值但只有几个的矢量:

X = [4,0,0,0,6,0,0,0,0,0,56,0,0,0]适用于小矢量。

但如果它出现了数百个问题,那很快就会失控。

或者在向量中重复相同值的那个:(1,14)* 0 但我不知道如何将4,6,56放入该载体中。

我还想学习如何在创建向量1时创建输入命令,例如位置1(现在为4)。我可以制作一个向量来决定该位置的值吗?

P =输入(' X中n = 1的决定值:');

然后我写P =输入('在X中确定n = 1的值:');

我认为这样的事情可能有用,但我不知道如何继续

(1,14)* P,4

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用ones(1,14)*0

,而不是使用zeros(1,14)

要添加特定值,您可以直接在索引处设置向量的值:

X(1) = 4
X(5) = 6
X(11) = 56

要将此与用户输入相结合,请尝试以下方式:

X(1) = input('Pick value for index 1 of X: ')

请注意,这不包括对输入的任何错误检查

此外,如果您想一次从输入一个值获取整个矩阵,您甚至不需要首先初始化矩阵。例如:

for i=1:10
    X(i) = input(strcat('Pick a number for index ', num2str(i), ' of X: '));
end

您也可以提示用户输入矢量

X = input('Enter a vector')