我使用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循环?
答案 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'