How to multiply two cell array
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Daniel Niu
 el 19 de Oct. de 2022
  
    
    
    
    
    Comentada: Daniel Niu
 el 19 de Oct. de 2022
            Dear friend,
How to achieve the goal of multiply two cell array using MATLAB like this?
A={1,2,3},B={'a','b','c'}
to achieve A*B={{1,'a'},{1,'b'},{1,'c'},{2,'a'},{2,'b'},{2,'c'},{3,'a'},{3,'b'},{3,'c'},}
Your help would be highly appreciated!
0 comentarios
Respuesta aceptada
  Florian Bidaud
      
 el 19 de Oct. de 2022
        Hi,
C = {};
A={1,2,3};
B={'a','b','c'};
for i = 1:length(A)
    for j = 1:length(B)
        C{end+1} = {A{i},B{j}};
    end
end
5 comentarios
  Florian Bidaud
      
 el 19 de Oct. de 2022
				If you type disp(C) you will get :
>> disp(C)
  Columns 1 through 7
    {1×2 cell}    {1×2 cell}    {1×2 cell}    {1×2 cell}    {1×2 cell}    {1×2 cell}    {1×2 cell}
  Columns 8 through 9
    {1×2 cell}    {1×2 cell}
if you type 
>> for i = 1:length(C)
disp(C{i})
end
    {[1]}    {'a'}
    {[1]}    {'b'}
    {[1]}    {'c'}
    {[2]}    {'a'}
    {[2]}    {'b'}
    {[2]}    {'c'}
    {[3]}    {'a'}
    {[3]}    {'b'}
    {[3]}    {'c'}
You can also type : 
>> disp([C{1,1:end}])
  Columns 1 through 12
    {[1]}    {'a'}    {[1]}    {'b'}    {[1]}    {'c'}    {[2]}    {'a'}    {[2]}    {'b'}    {[2]}    {'c'}
  Columns 13 through 18
    {[3]}    {'a'}    {[3]}    {'b'}    {[3]}    {'c'}
Más respuestas (0)
Ver también
Categorías
				Más información sobre Logical 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!

