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 comentarios

madhan ravi
madhan ravi el 27 de Dic. de 2018
Editada: madhan ravi el 27 de Dic. de 2018
upload your excel file , I can't see any attachments
its uploaded but got the same error
you got now it now its edited
KSSV
KSSV el 27 de Dic. de 2018
Editada: KSSV el 27 de Dic. de 2018
Error is clear the inputs of bar are of not same dimensions.
kindly explain

Iniciar sesión para comentar.

 Respuesta aceptada

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.

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 27 de Dic. de 2018

Comentada:

el 27 de Dic. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by