MATLAB Answers

как получить векторный массив выходных данных цикла for

조회 수: 2(최근 30일)
как извлечь из цикла все выходные данные в виде векторного массива?
например:
for n=1:3
y=2*n;
end
хочу получить после завершения цикла массив x=[2 4 6] но непонимаю как

  댓글 수: 0

댓글을 달려면 로그인하십시오.

채택된 답변

madhan ravi
madhan ravi 28 Oct 2020
n = 1 : 3;
for k = 1 : numel(n)
y(k) = 2*n(k);
end

  댓글 수: 3

Pavel Kuzmitsky
Pavel Kuzmitsky 29 Oct 2020
нет, мне нужно именно что бы была другая переменная которая после каждого цикла вносит данные в свой массив, ниже скину задачу в которой мне это нужно
k=3;
v=-2:2;
for r=v
syms s
f=r.^(s);
V=subs(f,s,0:k); %суммирование R с индексом от 0 до k
R=sum(V) %нахождение R
end
я хочу по окончании цикла иметь массив R1 в котором все R при каждом значении r
а то что выуказали тут не сработает либо я чего то не допонял
madhan ravi
madhan ravi 29 Oct 2020
You definitely didn't understand properly, anyway you don't need a loop:
k = 3;
v = -2 : 2;
R = sum(v( : ) .^ ( 0 : k), 2)
R = 5×1
-5 0 1 4 15
Pavel Kuzmitsky
Pavel Kuzmitsky 1 Nov 2020
спасибо

댓글을 달려면 로그인하십시오.

추가 답변(0개)

제품


릴리스

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by