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 个)

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.
I was uploading data into that way and didn't change the pathway afterwards (no good reason).

类别

标签

Community Treasure Hunt

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

Start Hunting!

Translated by