質問

私はこのようなMATLABでの離散的な値をプロットしたいと思います:

stairs()stem()は同様のプロットを作るが、私は?

上記の画像のように見えるようにそれらのいずれかを設定することができます

http://www.mathworks.com/help/techdoc /ref/plottype-stairs.gifする http://www.mathworks.com/help/techdoc/ref/ plottype-stem.gifする

役に立ちましたか?

解決

あなたはプロットを自分で作成する必要があります。

%# create some random data
data = randn(100,1);

%# sort ascending
data = sort(data(:)); %# make column vector, just in case

%# count
nData = length(data);

%# create data to plot (open, closed circles)
yData = linspace(0,1,nData-1)'; %'# SO formatting

closedX = data(1:end-1);
closedY = yData;

openX = data(2:end);
openY = yData;

%# lines are from open to close with NaN for where there should be no line
lineX = [closedX,openX,NaN(nData-1,1)]'; %'# SO formatting
lineX = lineX(:);
lineY = [closedY,openY,NaN(nData-1,1)]'; %'# SO formatting
lineY = lineY(:);

%# plot
figure %# I like to open a new figure before every plot
hold on
plot(lineX,lineY,'r')
plot(closedX,closedY,'ro','MarkerFaceColor','r')
plot(openX,openY,'ro','MarkerFaceColor','w')
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top