Как добавить в массив значения, вычисленные в a для l oop? - PullRequest
1 голос
/ 11 апреля 2020

В настоящее время я пишу код в MATLAB, который отображает сходимость 1 / N !, где N идет от 1 до 10. Я создал для l oop, который рассчитывает 1 / N! для каждого значения от 1 до 10, но как добавить каждое из значений, вычисленных в для l oop в векторный массив?

clc,clear
Nterms = 10;
total = 0;

for ns = 0:Nterms
    newterm = 1/(factorial(ns));
    disp(['The term ',num2str(ns),' is:',num2str(newterm)])
    total = total + newterm; % Sum of series
end

1 Ответ

1 голос
/ 11 апреля 2020

Выделите массив перед l oop (инициализируйте нулями) и поместите значения в массив, используя ns+1 в качестве индекса:

clc,clear
Nterms = 10;
total = 0;

% Initialize the array with zeros - allocate memory space
arr = zeros(1, Nterms+1);

for ns = 0:Nterms
    newterm = 1/(factorial(ns));
    disp(['The term ',num2str(ns),' is:',num2str(newterm)])
    total = total + newterm; % Sum of series

    % Store newterm in index ns+1 of arr.
    arr(ns + 1) = newterm;
end

disp(arr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...