Results of a while loop wont store in array

2 views (last 30 days)
I have the following script which calculates the quadratics of an equation in a function.
x=[10:100];
a=10;
b=100;
c=0;
resultsvector=[];
while a<b;
a=a+1;
y=quad(@myfun,c,a)
resultsvector=[resultsvector; y];
end
I have managed to get it to calculate the value of y in the range of 10:100 but now I cannot get it to store the values in array so I can plot them against the range of x. What am I missing?
Thanks

Accepted Answer

Bob Thompson
Bob Thompson on 5 Mar 2019
You need to index your result within the loop.
x=[10:100];
a=10;
b=100;
c=0;
resultsvector=[];
count = 0; %%%%%%%%%%%%%%
while a<b;
count = count + 1; %%%%%%%%%%%%%
a=a+1;
y(count)=quad(@myfun,c,a); %%%%%%%%%%%%%
resultsvector=[resultsvector; y];
end
I did not index your independent variable, but I figure this should get you started.

More Answers (0)

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!