MATLAB Need Help Understanding Matlab Functions: Undefined Error

  • Thread starter Thread starter gfreeman
  • Start date Start date
  • Tags Tags
    Function Matlab
AI Thread Summary
The discussion centers around troubleshooting a MATLAB code that is intended to calculate values for EA(x) and EP(x) based on user inputs for years, loaned value, and growth rate. The main issue highlighted is an error message indicating that the function 'F' is undefined for input arguments of type 'double'. This stems from incorrect syntax in defining and using functions and variables in MATLAB. Participants suggest that the user should familiarize themselves with MATLAB's array-based programming approach, as MATLAB primarily operates on vectors and matrices rather than traditional function definitions. Recommendations include reviewing MATLAB tutorials for better understanding or considering alternative programming languages like MathCAD for similar tasks.
gfreeman
Messages
1
Reaction score
0
Hi,

I'm trying to help my sister with a Matlab work, but I'haven't work with MATLAB for a long time so I'm having some difficulties.

I'm trying to run this code but it gives me an error : Undefined function or method 'F' for input arguments of type 'double'. F(x)=(1-T)*F(x-1);

Code:
x=input('Number of years:');
D=input('loaned value:');
T=input('growing rate:');

F(0)=input('First year payment:');

K(0)=input('First year rate:');

EA(0)=D;
EP(0)=D;
for i=1:n
  F(x)=(1+T)*F(x-1);
  FA(x)=0.5*F(x);
  EA(x)=(EA(x-1)-FA(x))*(1+0.01);
  EP(x)=(EP(x-1)-F(x))-(1+K(x));
  K(x)=K(x-1)*EP(x)/EP(x-1);
end

the purpose of the work is calculate the value for EA(x) and EP(x).

thanks
 
Last edited:
Physics news on Phys.org
This is not how you write Matlab scripts. While it is possible to define a function in Matlab, one primarily works on arrays (vectors and matrices) instead. Suggest you try one of their tutorials to get a feel for how to program Matlab, or switch to a different language like MathCAD.
 

Similar threads

Replies
1
Views
2K
Replies
4
Views
1K
Replies
8
Views
3K
Replies
6
Views
2K
Replies
2
Views
2K
Replies
18
Views
2K
Replies
3
Views
2K
Back
Top