필터 지우기
필터 지우기

Bar graph in app designer interface

조회 수: 15 (최근 30일)
Lewis HC
Lewis HC 2023년 5월 25일
댓글: Lewis HC 2023년 5월 28일
Greetings dear friends, I am trying to plot a bar chart for a set of twelve data in x and twelve data in y, but I think I am making a mistake in the use of some command, I appreciate your help:
This is my interface with each name:
This is my code:
x=[6,12,20,30,40,50,70,100,140,200,270,300];
y13=str2double(app.EditField_12.Value);
y14=str2double(app.EditField_13.Value);
y15=str2double(app.EditField_14.Value);
y16=str2double(app.EditField_15.Value);
y17=str2double(app.EditField_16.Value);
y18=str2double(app.EditField_17.Value);
y19=str2double(app.EditField_18.Value);
y20=str2double(app.EditField_19.Value);
y21=str2double(app.EditField_20.Value);
y22=str2double(app.EditField_21.Value);
y23=str2double(app.EditField_22.Value);
y24=str2double(app.EditField_23.Value);
y=[y13,y14,y15,y16,y17,y18,y19,y20,y21,y22,y23,y24];
%ref=sum(y)
%axes(app.histo);
bar(app.histo,x,y,1,'histc')
grid on
And I get this (for certain y-values):
Thank you very much for your help!

채택된 답변

VBBV
VBBV 2023년 5월 25일
bar(app.histo,x,y)
Try only using the above arguments. I think you want some histogram to be plotted , in that case use histogram function instead of bar
  댓글 수: 5
VBBV
VBBV 2023년 5월 25일
편집: VBBV 2023년 5월 25일
Ok. You can use the app function handle like you did before. And also add the xticklabels command as i shown.
For demonstration purposes i have commented it. Can you share the app code
Lewis HC
Lewis HC 2023년 5월 28일
This is my code dear friend, but it does not work:
x=[6,12,20,30,40,50,70,100,140,200,270,300];
y13=str2double(app.EditField_12.Value);
y14=str2double(app.EditField_13.Value);
y15=str2double(app.EditField_14.Value);
y16=str2double(app.EditField_15.Value);
y17=str2double(app.EditField_16.Value);
y18=str2double(app.EditField_17.Value);
y19=str2double(app.EditField_18.Value);
y20=str2double(app.EditField_19.Value);
y21=str2double(app.EditField_20.Value);
y22=str2double(app.EditField_21.Value);
y23=str2double(app.EditField_22.Value);
y24=str2double(app.EditField_23.Value);
y=[y13,y14,y15,y16,y17,y18,y19,y20,y21,y22,y23,y24];
%ref=sum(y)
%axes(app.histo);
bar(app.histo,x,y,1,'histc')
grid on
It should be noted that:
1. The values of x are fixed
2. The values of y13 to y24 are percentages.
3. The histogram in the matlab app designer interface is called app.histo (the histogram or bar chart should appear in this graphical interface).

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by