Hello! I am a beginner in matlab and have a question about plotting relative frequency in matlab. The case : I have a vector of zeros and ones and I wanted to count the frequency of 1's and 0's in the vector. I used the code : nnz(click==1). My vector is called click. The amount of clicks was 48 and bookings 68 (click==0). Now I want to show the percentage of bookings/clicks on the y axis and on the x as I want to have 2 bars of the amount of clicks and the amount of bookings. I am searching for hours now and have no idea how to plot this. Can someone help me out? Thank you in advance!

3 件のコメント

Geoff Hayes
Geoff Hayes 2018 年 5 月 24 日
Rosalie - perhaps you can use histogram with your origin input array of zeros and ones? Or, if your version of MATLAB is pre-r2014b, then you could use hist.
Rosalie van der Weide
Rosalie van der Weide 2018 年 5 月 24 日
Thank you for your fast response! That works indeed! There only remains a question about assigning names to the bars in the histogram. What I want is the following: Instead of numeric values on the x-axis I want to say that the the first bar show the amount of clicks, the second bar the amount of bookings in the histogram. So, I want to replace the x-axis with the current range of 0 to 1, with the words 'clicking' and 'booking'. Is this possible?
Star Strider
Star Strider 2018 年 5 月 24 日
編集済み: Image Analyst 2018 年 5 月 24 日
See my Answer below.

サインインしてコメントする。

 採用された回答

Star Strider
Star Strider 2018 年 5 月 24 日

0 投票

I am not certain what you want.
Try this:
click = randi([0 1], 1, 100); % Create Vector
clix = nnz(click);
book = nnz(click == 0);
N = numel(click);
figure
bar([clix;book]/N)
set(gca, 'XTickLabel',{'Clicks','Bookings'})

その他の回答 (0 件)

カテゴリ

製品

リリース

R2015b

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by