0

セル配列に何かをプロットしようとしているので、列の 1 つを行列に変換しようとしています。

セル配列から列を取り出し、 cell2mat を実行して行列に変換しようとしました。ただし、 cell2mat は、それを 1 つの長い文字配列に変換するだけのようです。

site(:,4)'; % Pull out column 4 from the cell array
cell2mat(ans); % Attempt to convert the cell into a matrix

コードの最初の部分は次のようになります: 10.4 10.1 7.9 8.2

コードの 2 番目の部分は、10.410.17.98.2 です。

グラフをプロットするために使用できるマトリックスにセルを作成するにはどうすればよいですか?

4

2 に答える 2

2

セル配列に文字列が含まれているようですが、正しいですか? その場合、使用しませんがcell2mat、 次のようになりますstr2double

str2double(site(:,4).')

例えば:

>> site = {'1',   '2',   '3',   '4';
           '1.1', '2.1', '3.1', '4.1'};
>> str2double(site(:,4).')
ans =
    4.0000    4.1000
于 2013-09-27T16:33:24.037 に答える
0

x があなたの要約であると仮定します:

y = site(:,4)';

これをベクトルにして、次のようにプロットできます。

plot([y{:}])
于 2013-09-27T16:09:46.560 に答える