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

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 2019년 4월 15일
That's what the Answer shows...use cell array instead of "regular" array...the difference is "the curlies" the {} around the subscript, not ()

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

 채택된 답변

dpb
dpb 2016년 3월 23일
Use cell array instead; the curly brackets...
M{k} = found_roots;

댓글 수: 2

Ole
Ole 2016년 3월 25일
편집: Ole 2016년 3월 25일
Thanks This works but now how to plot them .
dpb
dpb 2016년 3월 25일
"them" can be plotted, sure, but against what?

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

제품

질문:

Ole
2016년 3월 23일

댓글:

dpb
2019년 4월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by