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