MATLAB Answers

not enough argument input

3 views (last 30 days)
Ronald Aono
Ronald Aono on 27 Sep 2019
Commented: Ronald Aono on 27 Sep 2019
function Td = dew_point(T,RH)
a = 17.27; b = 237.7;
f = (a.*T)/(b+T) + ln(RH/.100); Td = b.*f ./(a - f);
When i try to run the above code it gives an erorr of not enough argument input , My T and RH are both Vectors

  0 Comments

Sign in to comment.

Accepted Answer

Ronald Aono
Ronald Aono on 27 Sep 2019
ok this is my other command window were the values of T and RH have been defined, but i still get the same error code
% the dew point T & RH values
T = [20 25 30 35]; RH = (30:10:100);
Td = Dew_point(T,RH);
Not enough input arguments.
Error in Dew_point (line 7)
f = (a.*T)./(b+T) + log(RH/.100); Td = b.*f ./(a - f);

  0 Comments

Sign in to comment.

More Answers (1)

James Tursa
James Tursa on 27 Sep 2019
Edited: James Tursa on 27 Sep 2019
You need to put your function code into a file called dew_point.m
Then you need to call your function with inputs, e.g.
T = something
RH = something
Td = dew_point(T,RH);
Also, since T and RH can be vectors, I am assuming you want the element-wise divide operator and not the matrix divide operator:
f = (a.*T) ./ (b+T) + ln(RH/.100);
In the line above, is that really supposed to be RH/.100 as you typed it, or should it be RH / 100 ?
Note that if you push the "green run" button in the editor, it runs the code without any inputs.

  4 Comments

Show 1 older comment
Ronald Aono
Ronald Aono on 27 Sep 2019
From 30 to 100 and T = 25,30,40,45 and 50
James Tursa
James Tursa on 27 Sep 2019
You have your function code in a separate file named dew_point.m, and that is the only code in that file? And that is the only place where this function code appears? And you call the code from the command line with the three lines I show?
And, you realize that RH/.100 is interpreted as RH / 0.100, right? It is not RH divided by 100, it is RH divided by one-tenth. I still suspect you meant RH ./ 100, but since 100 is a scalar you can simply use RH / 100 and get the same result.
Are T and RH different sizes? Your current code is only set up to handle them if they are the same size.
Ronald Aono
Ronald Aono on 27 Sep 2019
this is my other window where the values of T and Rh have been defined, but i still get the same error code
% the dew point T & RH values
T = [20 25 30 35]; RH = (30:10:100);
Td = Dew_point(T,RH);
Not enough input arguments.
Error in Dew_point (line 7)
f = (a.*T)./(b+T) + log(RH/.100); Td = b.*f ./(a - f);

Sign in to comment.

Sign in to answer this question.

Tags