concatenate values from matrix and cell array

2 vues (au cours des 30 derniers jours)
Elysi Cochin
Elysi Cochin le 3 Avr 2019
Commenté : madhan ravi le 3 Avr 2019
i have a matrix and a cell array
mtric =
1 2 3
4 5 6
7 8 9
cell_array =
aa bb cc
dd ee ff
gg hh ii
i wanted to combine both these as
new_out =
1 - aa 2 - bb 3 - cc
4 - dd 5 - ee 6 - ff
7 - gg 8 - hh 9 - ii

Réponse acceptée

Stephen23
Stephen23 le 3 Avr 2019
>> M = [1,2,3;4,5,6;7,8,9];
>> C = {'aa','bb','cc';'dd','ee','ff';'gg','hh','ii'};
>> F = @(n,c) sprintf('%d - %s',n,c{:});
>> Z = arrayfun(F,M,C,'uni',0)
Z =
'1 - aa' '2 - bb' '3 - cc'
'4 - dd' '5 - ee' '6 - ff'
'7 - gg' '8 - hh' '9 - ii'

Plus de réponses (1)

madhan ravi
madhan ravi le 3 Avr 2019
strcat(""+mtric,{'-'}, string(cell_array)) % string array
cellstr(strcat(""+mtric,{'-'}, string(cell_array))) % cell array
  4 commentaires
Elysi Cochin
Elysi Cochin le 3 Avr 2019
Modifié(e) : Elysi Cochin le 3 Avr 2019
i'm using 2016a
string is also not recognized
says undefined function or variable
madhan ravi
madhan ravi le 3 Avr 2019
strcat(sprintfc('%d',mtric),{'-'},cell_array)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Produits


Version

R2016a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by