How to store vectors with different size in a loop ?

How to store vectors with different size and how to access them. M(k) found_roots
F = @(t) cos(t)*exp(-t);
A = @(s) arrayfun(@(s)-integral(F,-10,s),s);
Z = @(t1,t2) -integral(A,t1,t2);
interval = [-5, 5];
N = 100;
start_pts = linspace(interval(1),interval(2),N);
found_roots = [];
for k = 1:10
t2 = k;
for i=1:numel(start_pts)-1
try
found_roots(end+1) = fzero(@(t1)Z(t1,t2),[start_pts(i),start_pts(i+1)]);
end
% i
end
M(k) = found_roots % vector of different length
k
end

2 Kommentare

Benjamin
Benjamin am 15 Apr. 2019
But in every loop, if the size of the matrix (output here) changes Matlab gives error of different matrix sizes. Is there anysolution for that.
FYI: my Matlab code generates a matrix of [A] = n*2 and in every loop (for i = 1:10) n changes. I would like to store all A results in another B matrix.
dpb
dpb am 15 Apr. 2019
That's what the Answer shows...use cell array instead of "regular" array...the difference is "the curlies" the {} around the subscript, not ()

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

dpb
dpb am 23 Mär. 2016
Use cell array instead; the curly brackets...
M{k} = found_roots;

2 Kommentare

Ole
Ole am 25 Mär. 2016
Bearbeitet: Ole am 25 Mär. 2016
Thanks This works but now how to plot them .
dpb
dpb am 25 Mär. 2016
"them" can be plotted, sure, but against what?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Produkte

Gefragt:

Ole
am 23 Mär. 2016

Kommentiert:

dpb
am 15 Apr. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by