How to fix: Attempt to execute SCRIPT fprintf as a function:

This is the script I've put in:
% The program calculates the volume of the water in the water tower.
h=input('Please enter the height of the float in meter ');
if h > 33
disp('ERROR. The hight cannot be larger than 33 m. ')
elseif h < 0
disp('ERROR. The height cannot be a negative number. ')
elseif h <= 19
v = pi*12.5^2*h;
fprintf('The volume of the water is %7.3f, cubic meter.\n',v)
else
rh=12.5+10.5*(h-19)/14;
v=pi*12.5^2*19+pi*(h-19)*(12.5^2+12.5*rh+rh^2)/3;
fprintf('The volume of the water is %7.3f, cubic meter.\n',v)
end
Here's the error msg:
Attempt to execute SCRIPT fprintf as a function:
C:\Users\Holland\Desktop\MatlabExcel\fprintf.m
Error in Problem6Example3 (line 9)
fprintf('The volume of the water is %7.3f, cubic meter.\n',v)
*I've struggled on this for a few hours now, any help would be much appreciated.*

回答 (3 件)

Fangjun Jiang
Fangjun Jiang 2016 年 8 月 22 日

1 投票

fprintf() is a built-in function. \toolbox\matlab\iofun\fprintf.m is a help text file.
Why do you have your own C:\Users\Holland\Desktop\MatlabExcel\fprintf.m file?
It sounds like your fprintf.m is an M-script (without function keyword at the first line) but you are trying to use it as a function.
Holland Mills
Holland Mills 2016 年 8 月 22 日

0 投票

I was uploading data into that way and didn't change the pathway afterwards (no good reason).
Holland Mills
Holland Mills 2016 年 8 月 22 日

0 投票

Thanks for the help, I really appreciate it.

カテゴリ

タグ

質問済み:

2016 年 8 月 22 日

編集済み:

2016 年 8 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by