How to multiply two cell array
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Daniel Niu
 il 19 Ott 2022
  
    
    
    
    
    Commentato: Daniel Niu
 il 19 Ott 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 Commenti
Risposta accettata
  Florian Bidaud
      
 il 19 Ott 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 Commenti
  Florian Bidaud
      
 il 19 Ott 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'}
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Logical in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

