how to solve bar Error . Error using bar (line 58) X must be same length as Y.

i have this code. last time its work good and but now bar error is shown.
[num,text,raw] = xlsread('Book1.xlsx');
x=num(:,7);
observX = x(1:1000);
imageX=0:23;
nX = length(imageX);
for i = 1:nX
cX = imageX(i);
cntX(i) = sum(observX == cX);
end
pmfX = cntX/sum(cntX);
figure;
bar(imageX, pmfX);
title('Marginal PMF Of "O3.1st.Max.Hour"')
xlabel('Image Of O3.1st.Max.Hour')
ylabel('Marginal PMF')
figure;
bar(imageX, cntX);
title('Histogram Of "O3.1st.Max.Hour"');
xlabel('Image Of O3.1st.Max.Hour');
ylabel('Counts of Occurence');
Error using bar (line 58) X must be same length as Y.

5 Comments

upload your excel file , I can't see any attachments
Error is clear the inputs of bar are of not same dimensions.

Sign in to comment.

 Accepted Answer

Try:
x=num(:,2); % or x=num(:,1); %
As you have used
x=num(:,7);
I suspect.....one of the input to bar is empty or NaN...so the error.

More Answers (0)

Tags

Asked:

on 27 Dec 2018

Commented:

on 27 Dec 2018

Community Treasure Hunt

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

Start Hunting!