3

2Dプロットまたは2つの正規分布を生成するための次のコードがあります。

        res = zeros(2, 320); 
        index = 1:320;

        % assign some data to the res array and then approximate:  

        PD = fitdist(index','normal', 'frequency', res(1,:)')
        pdfNormal = normpdf(index',PD.mu,PD.sigma);
        plot(index', pdfNormal, 'Color', 'r', 'LineWidth', 2);
        hold on;
        PD = fitdist(index','normal', 'frequency', res(2,:)')
        pdfNormal = normpdf(index',PD.mu,PD.sigma);
        plot(index', pdfNormal, 'Color', 'b', 'LineWidth', 2);            

このコードは私を生成し、次の画像を生成します。

私のデータの2Dプロット

今、私はこのプロットに3次元を追加する方法を考えていますか?基本的に、別の2つの正規分布をプロットしたいと思いますが、今回はZ軸、つまり3次元でプロットします。

どうすれば簡単にできるか考えている人はいますか?

本当にありがとう!

4

1 に答える 1

4

私が正しく理解していれば、プロットに異なるz値を与えることができます。例:

%# some random data
x = 1:300;
y = zeros(5,300);
for i=1:5
    y(i,:) = normpdf(x,100+i*20,10);
end

%# plot
hold on
clr = lines(5);
h = zeros(5,1);
for i=1:5
    h(i) = plot(x, y(i,:), 'Color',clr(i,:), 'LineWidth',2);
    set(h(i), 'ZData',ones(size(x))*i)
end
zlim([0 6]), box on, grid on
view(3)
hold off

スクリーンショット

于 2012-07-24T12:57:43.497 に答える