forming a function handles in matrix
    9 次查看(过去 30 天)
  
       显示 更早的评论
    
I want to form a set of function handles in a row matrix.
i wrote script like below.
w = 2;
Nr = 20
nr = @(phi)zeros(1, Nr);
wr = @(phi)zeros(1, Nr);
  for n = 1:Nr
        for i = 1:w
            Awr = 50*(cos(i*2)-cos(i*9));
            nr(1, n) = @(phi)nr(1, n)+Awr*cos(i*1.7);
        end
      wr(1, n) = @(phi)nr(1, n)
   end
Iam getting the below error
Nonscalar arrays of function handles are not allowed; use cell arrays instead.
how to rectify this??
0 个评论
回答(1 个)
  Steven Lord
    
      
 2021-10-4
        MATLAB used to allow nonscalar arrays of function handles, but that functionality was removed probably 10 to 15 years ago. As the error message suggested, store your function handles in a cell array instead.
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!