NOT ENOUGH INPUT ARGUMENTS
显示 更早的评论
function BPBMI_plot(Sex, LastName, loc_data)
Weight = loc_data(:,2);
Height = loc_data(:,3);
BP = loc_data(:,4);
%convert Height from centimeters to meters
Height = Height / 100 ;
% Calculate BMI
bmi = Weight / (Height).^2 ;
figure;
hold on
%plot data on left side
yyaxis left
%plot bmi
bar(bmi, 'W')
ylabel('BMI')
%plot data on right axis
yyaxis right
%plot Blood Pressure
plot(BP, 'r-+');
%plot Weight
plot(Weight, 'B-O')
% x label
xticks(1:12)
xticklabels({'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep', 'Oct','Nov','Dec'})
xlabel('Month')
%title
title(['Bmi and Relationship to Blood Pressure and Weight for ' num2str(LastName,2) ' sex ' num2str(Sex,2) ])
%legend
legend('BMI', 'blood Pressure','Weight')
hold off
end
回答(1 个)
KSSV
2021-12-10
You might be running the function striaght away using f5 or hitting run button. You need to provide the inputs to the function and then call the function.
Sex = define your value ;
LastName = define your value ;
loc_data = define your value ;
% Now call the function
BPBMI_plot(Sex, LastName, loc_data) ;
7 个评论
Khaled Awda
2021-12-10
Walter Roberson
2021-12-10
But are you passing the values in? Inside of a function, Matlab will never look in the base workspace to see if a variable with the same name happens to be defined.
Khaled Awda
2021-12-10
Khaled Awda
2021-12-10
Walter Roberson
2021-12-10
Do you have a line of code that looks similar to
BPBMI_plot(Sex, LastName, loc_data) ;
? If you do, is it the only place you mention BPBMI_plot?
If the call is within a function is it possible that you are not passing all needed parameters to that function?
Khaled Awda
2021-12-10
Walter Roberson
2021-12-10
I suggest that you open a support case with Mathworks, as you are not able to share your code with us.
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!