Info

This question is closed. Reopen it to edit or answer.

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

1 view (last 30 days)
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

Answers (1)

Dave Behera
Dave Behera on 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

Community Treasure Hunt

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

Start Hunting!