Info
此问题已关闭。 请重新打开它进行编辑或回答。
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 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(1 个)
Dave Behera
2016-4-6
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
0 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!