2017-04-20 16 views
0

Matlabにインポートしたファイルがいくつかありました。 500個のセルがあり、各セルのサイズは{5000 x 2}です。私は をループ内のMとNのような配列に別々に保存したいと思います。 M(i)とN(i)のように、ループ内のデータを使ってあらゆる種類の処理やフィッティングを行うことができます。セル配列データを "for"ループで別々に単一のセル配列に変換する方法

    k=1:500 
       value(k) = {mydata{k}(:).data}; 
        IV{1,k}=value{1,k}; 
        A(k)=cat(1, IV{1,k}); 
        M(k)=A(:,1); 
        N(k)=A(:,2); 

「H = cat(1、IV {1,4});」をチェックすると、連結コマンドは、単一の配列に保存するために完全に機能します。しかし、それはループに取り組んでいません。問題はセルアレイの内容を正しく使うことにあると思います。

答えて

0

私はcell2matがこのような状況で好きです。 https://www.mathworks.com/help/matlab/ref/cell2mat.html 私はあなたのセルを配列に変換するので、forループを完全に避けることができるかもしれません。

+0

私の問題は解決しません。 "cell2mat(IV {1,1})" .Itは、 "非セル配列オブジェクトからのセル内容参照"というエラーを示しています。 – Ritz

関連する問題