各セルが異なるサイズの配列であるMATLABでセル配列を作成する際に助けが必要です。たとえば、のは、私はこの単純な配列と価値を持っていると仮定してみましょう:MATLABのセル配列に一度に異なる値を割り当てる
A = [5 3 8 7 0 4 1];
B = 10;
C
がそのようなことを作成する必要がありますセルアレイ:
C =
[10 20 30 40 50]
[10 20 30]
[10 20 30 40 50 60 70 80]
[10 20 30 40 50 60 70]
[Empty matrix 1x0]
[10 20 30 40]
[10]
は、1つの操作だけでそれをすることが可能ですか?私は試しました:
C = cellfun(@(a,b)b*ones(1,a), A,B)
しかし、それは動作しませんでした。
こんにちは、私は私があまりにも...それは型「セル」の入力引数の '未定義関数「コロン」と言うことをしようとしたことを言うのを忘れていました。 @(x)B *(1:x)のエラー ' – PhoenixBlue
@PhoenixBlue 'cellfun'は**セル配列**を想定しています。私の投稿を全部読んでください。あなたは気づくでしょう**私は 'cellfun'を使わなかった**。 – rayryeng
OH!申し訳ありません私の悪い!出来た!私はちょうど単純な配列の代わりに(私の最初の試みでも...)セル配列を置く!再度、感謝します!! – PhoenixBlue