cell cal from function problem
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Touts Touts
 el 14 de Jul. de 2021
  
    
    
    
    
    Comentada: Touts Touts
 el 14 de Jul. de 2021
            Hello, please i have a function whith 4 input values and 3 outputs
[output1, output2, output3] = Myfunc(input1, input2, input3, input4)
when I call Myfunc in a for loop i get a cell, the matrix of this cell is a one vector output
for j = 1 : 2
    AA{j} = Myfunc(input1, input2, input3, input4)
end
BB = cell2mat(AA')
But I mus have
[output1, output2, output3]  the j = 1
[output1, output2, output3]  the j = 2
So the BB matrix must be a 3 columns and 2 rows.  Thanks
0 comentarios
Respuesta aceptada
  Rik
      
      
 el 14 de Jul. de 2021
        If you pre-allocate the cell array you can use a comma separated list:
[input1, input2, input3, input4]=deal(rand);
AA=cell(3,2);
for n = 1 : 2
    [AA{:,n}] = Myfunc(input1, input2, input3, input4);
end
BB = cell2mat(AA')
function [output1, output2, output3] = Myfunc(input1, input2, input3, input4)
output1=rand;output2=1+rand;output3=2+rand;
end
3 comentarios
  Rik
      
      
 el 14 de Jul. de 2021
				If you want to covert a cell to a table, I would expect cell2table to do the trick. This wasn't specid=fied in your question, so I didn't do that in my answer.
[input1, input2, input3, input4]=deal(rand);
AA=cell(3,2);
for n = 1 : 2
    [AA{:,n}] = Myfunc(input1, input2, input3, input4);
end
BB = cell2table(AA')
function [output1, output2, output3] = Myfunc(input1, input2, input3, input4)
output1=rand(1,2);output2=1+rand;output3=2+rand;
end
Más respuestas (0)
Ver también
Categorías
				Más información sobre Matrices and Arrays en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

