循环内的循环

时间:2014-02-26 16:38:57

标签: matlab

我使用MATLAB作为我最后一年项目的一部分。我正在解决几何系列,例如x ^ j的总和,从j = 0到n-1。到目前为止,我有以下代码:

$Variable dictionary
%N Number of terms to sum
%alpha Sum of series
%x Vector of constants 
%n Loop counter

N = input('Enter the number of terms to sum: ');
alpha = 0;
x = [0.9 0.99 0.999 0.9999 0.99999 0.999999];
for n = 0:N-1
alpha = alpha + (x.^(n));
end
format long
alpha

我希望能够将n的值放在自己身上,并且能够输入超过n的值。是否有可能在循环中为此做一个循环?例如,将N声明为向量然后使用我当前在其中的for循环?

1 个答案:

答案 0 :(得分:2)

此代码适用于字符串输入 -

N = input('Enter the number of terms to sum: ');
N = str2num(N);

其余代码保持不变。

输入输入为字符串,即作为示例 -

Enter the number of terms to sum: '2 5 8 11 14 17'