Matrix row cell concatenation

5 ビュー (過去 30 日間)
Ahsan
Ahsan 2019 年 7 月 20 日
コメント済み: Stephen23 2023 年 4 月 11 日
Hello,
I have a matrix and I would like to combine its row cells as an array of the matrix.
Ex:a
1 2 3
4 5 6
7 8 9
result:b
123
456
789
I tried a solution to from this link:
a = [ 8 1 6 ; 1 2 3 ; 4 5 6 ]
[l c ] = size (a) ;
b = cell (l,1);
for i =1 : l
b {i,: } = [ a(i,1) a(i,2) a(i,3) ] ;
end
but I get the out put as
ans =
[1x3 double]
[1x3 double]
[1x3 double]
any help would be appreciated. Thnx
  4 件のコメント
Ahsan
Ahsan 2019 年 7 月 21 日
and I am trying to achieve 1.[123; 456; 789], a 3-by-1 column vector of 3-digit numbers?
Stephen23
Stephen23 2023 年 4 月 11 日
M = [1,2,3;4,5,6;7,8,9];
V = M*[100;10;1]
V = 3×1
123 456 789

サインインしてコメントする。

回答 (1 件)

madhan ravi
madhan ravi 2019 年 7 月 20 日
編集済み: madhan ravi 2019 年 7 月 20 日
b = reshape(arrayfun(@(x)polyval(a(x,:),10),...
1:size(a,1),'un',0),[],1);
Wanted = cell2mat(b)
  4 件のコメント
madhan ravi
madhan ravi 2019 年 7 月 20 日
編集済み: madhan ravi 2019 年 7 月 22 日
What more do you need ? Doesn't the below give what you want??
>> a = [1 2 3
4 5 6
7 8 9 ];
>> bb=num2cell(string(a),1);
>> b=str2double(strcat(bb{:}))
b =
123
456
789
>> size(b)
ans =
3 1 % 3 by 1 vector
>>
Andrew Sol
Andrew Sol 2023 年 4 月 11 日
Here! That's what I need! Thank you!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by