How do I create a for loop for the roots function? Here is a hypothetical data set:
x=[1:10:120]
for i=1:12
a(i) = x(i)*1
b(i) = x(i)*2
c(i) = x(i)*3
d(i) = x(i)*4
end
I now have a 1x12 vector for a, for b, c, and d.
I am not sure how to create a for loop that would take the first number in a, the first number in b, c, and d and then find then find the roots. Next the loop would use the second number in a, the second number in b, c, and d to find their roots. I run the loop and only the solutions for the first set of numbers is created.
Currently I am using:
for i=1:12
p = [a(i) b(i) c(i) d(i)]
r = roots(p)
end
Thanks for any help.

 채택된 답변

madhan ravi
madhan ravi 2018년 11월 9일

0 개 추천

r=cell(1,12);
for i=1:12
p = [a(i) b(i) c(i) d(i)]
r{i} = roots(p);
end
celldisp(r)

댓글 수: 3

madhan ravi
madhan ravi 2018년 11월 9일
{i} is put next to r in order to save roots in each iteration avoiding overwriting.
David
David 2018년 11월 9일
Thanks. That works.
madhan ravi
madhan ravi 2018년 11월 9일
Anytime :)

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2018년 11월 9일

댓글:

2018년 11월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by