Assign multiple values to a cell

36 ビュー (過去 30 日間)
Riccardo Tronconi
Riccardo Tronconi 2021 年 10 月 6 日
編集済み: Riccardo Tronconi 2021 年 10 月 6 日
I'm trying to assign three value stored in 2 different array to a single cell.
P=[1;2];
XY=[2,5; 4 ,6];
C represent my cell. The desired output is:
C{1,1}= [1,2,5];
C{2,1}= [2,4,6];
Is there a way to do that?

採用された回答

C B
C B 2021 年 10 月 6 日
編集済み: C B 2021 年 10 月 6 日
@Riccardo Tronconi Here you Go !
P=[1;2];
XY=[2,5; 4 ,6];
C= [P(:,:) XY(:,:)]
%OR
C=arrayfun(@(x) [P(x,:) XY(x,:)],P,'UniformOutput',false)
Please Click on "Accept this answer" If its fullfilled your Requirement.
C =
2×1 cell array
{[1 2 5]}
{[2 4 6]}
  1 件のコメント
Riccardo Tronconi
Riccardo Tronconi 2021 年 10 月 6 日
編集済み: Riccardo Tronconi 2021 年 10 月 6 日
@Chetan Bhavsar I have a small issue.
when P=[1]
and XY remains the same =[2,5; 4 ,6];
I have this error: Index in position 1 exceeds array bounds (must not exceed 1).
Error in @(x)[P(x,:),XY(x,:)]
Here the desired output would be
C=[1,2,5]

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by