2016-04-29 61 views
-2

次のセル構成(30 * 1サイズ)は、文字列ではなく数字で構成されるセル配列であることに注意することが重要です。MATLAB:セル配列を分割して転置する方法は?

私がしたいことは、最初に "、"に従って分割することです。そのため、異なる番号はそれぞれ異なる列を占有する必要があります。このように:この後

CELL SPLIT

、(7 * 30)

CELL TRANSPOSE

誰も私を助けることができる私は、すべての数字を移調したいので、私は、最終的なマトリクスサイズを持つようにしたいですこれを解決するには?

ありがとうございます!

+0

より良いサンプルデータを投稿できますか?スクリーンショットを使用するのではなく、実際にあなたの質問に入力されるデータのほんの少しのものかもしれません。私はそれらを読むことができません。 – Suever

+0

はい、a = {12,13,14,45; 4,8、nan、nan; 450,2,14、nan}とし、行列B [12 13 14 45; 4 8 NaN NaN; 450 2 14 NaN] size 3 * 4そしてそれをCに転置したい[12 4 450; 13 8 2; 14 NaN 14; 45 NaN NaN]サイズ4 * 3.大変お世話になります@Suever – angelavtc

答えて

0

これは、ソリューションの私のバージョンがあり、MATLABでコマンドウィンドウでこれを印刷:

>> a={12,13,14,45;4,8,nan,nan;450,2,14,nan}; %% cell array 
>> b=cell2mat(a); %% convert cell array to ordinary array of the underlying data type 
>> c=transpose(b) %% transpose matrix b (or use the following syntax b.') 

をいくつかの便利なリンク

  1. cell2mat
  2. transpose

これが役立ちます。宜しくお願いします。

関連する問題