0

20x20 のデータを含むテキスト ファイルを変数 C に読み込んで、左側の Y 軸にヒストグラムをプロットし、右側の X 軸に ecdf/ksdensity をプロットしようとしました。

textscan を使用して、データは 400x1 配列に読み込まれます。ただし、 plotyy を呼び出してヒストグラムをプロットしようとすると、以下のコードが返されます

Error using plot
Vectors must be the same lengths. 

Error in pt (line 11)
axes = plotyy(x,C{1},x,C{1});

C{1}が原因だと思います。しかし、それを解決する方法についての手がかりはありません。私はmatlabを初めて使用しますが、上記の操作を実行する正しい方法を誰かが指摘してくれますか?

fid = fopen('t1_error.txt','r');
C = textscan(fid, '%.3f');            
fclose(fid);

disp(C{1});

x = -1:7;    % <-- change to x = length(C{1});  then histogram is plotted.
axes = plotyy(x,C{1},x,C{1});
hold on
hist(axes(1), C{1}, x);
ylim(axes(1),'auto');
set(axes(1),'mode','auto');
hold off
4

1 に答える 1

0

の長さが の長さxと等しくありませんC{1}x = 1:length(C{1})またはを試してくださいx = -1:8/length(C{1}):7

于 2012-06-22T08:42:53.810 に答える