I am getting this error Cell contents assignment to a non-cell array object..I m actually trying to create an array where the elements are functions
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
my code is H = @(t) 1.*(t>=0 & t<=0.5)+... -1.*(t>=0.5 & t<=1)+... 0.*(t<0 | t>1); h =@(t) cell(k,1); for j = 0:5 for k=0:2.^j-1 i=2.^j+k+1; if i == 1 h{i}=@(t) 1; else val = H(2.^j-k); h{i}=@(t) 2.^(j/2).*val; end end end
Antworten (1)
Dave Behera
am 6 Apr. 2016
From the error you are getting it seems, that you are adding your functions to something that is not a cell array. I assume that you are using the variable 'h' to hold those function handles. If so, you have not correctly defined it as a cell array:'
h =@(t) cell(k,1); % is not a cell array
h = cell(k,1); % this is correct
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!