MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

0

concatenate values from matrix and cell array

Elysi Cochin さんによって質問されました 2019 年 4 月 3 日
最新アクティビティ madhan ravi
さんによって コメントされました 2019 年 4 月 3 日
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

  0 件のコメント

サインイン to comment.

タグ

製品


リリース

R2016a

2 件の回答

回答者: Stephen Cobeldick
2019 年 4 月 3 日
 採用された回答

>> 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'

  0 件のコメント

サインイン to comment.


回答者: madhan ravi
2019 年 4 月 3 日

strcat(""+mtric,{'-'}, string(cell_array)) % string array
cellstr(strcat(""+mtric,{'-'}, string(cell_array))) % cell array

  4 件のコメント

madhan ravi
2019 年 4 月 3 日
Which version of matlab are you using? If not use string() instead of "".
Elysi Cochin 2019 年 4 月 3 日
i'm using 2016a
string is also not recognized
says undefined function or variable
madhan ravi
2019 年 4 月 3 日
strcat(sprintfc('%d',mtric),{'-'},cell_array)

サインイン to comment.



Translated by