Show Introduction to Matlab Create FunctionMatlab Create Function play an important role for function implementation is the function name and Matlab file name should be the same. Matlab Function is defined as is a set of instructions that performs specific operations in Matlab, functions need a separate file in Matlab. It is implementation divided into three parts declaration of a function, calling a function and definition of function means function body. In a function declaration, we declare the name of the function and we declare then what are the parameters are going to operate inside the function body. In function definition we define the function, here we write the actual program logic and statements and the last part is calling a function in this we just call the function whenever required. Matlab Create Function declaration function can assign multiple parameters that can accept multiple values as input and in the definition of a function can return multiple values or multiple arguments. There are various functions in Matlab such as Anonymous functions, Primary and Subfunctions, Nested functions and Private functions. In private function, we can hide important data from unwanted users so private functions provide privacy to code. Start Your Free Data Science Course Hadoop, Data Science, Statistics & others Examples and SyntaxThe following examples and syntax are given below: Example #1 Simple function programLet us consider we wish to solve one mathematical equation, and the equation is Eq = (xy)*32 Syntax: function variable name = function name (parameter list) The following table is a program illustration of the above example Matlab editorCommand windowOutputfunction [ eq] = myfunction ( x , y )eq = (xy)*32 ; end *file stored as myfunction . mx = 4 y = 3 eq = myfunction ( x , y )x = 4 y = 3 eq = 32 Example #2 Anonymous functionLet us consider equation x^2 log x To solve the above function we need to create an anonymous function and then need to write a function definition. We can write all the statements of code in the command window. Syntax : Function handle variable = @ input variable Popular Course in this category MATLAB Training (3 Courses, 1 Project)3 Online Courses | 1 Hands-on Project | 8+ Hours | Verifiable Certificate of Completion | Lifetime Access 4.5 (7,690 ratings) Course Price View Course Related Courses R Programming Training (12 Courses, 20+ Projects)All in One Data Science Bundle (360+ Courses, 50+ projects)The following table illustrates the Matlab code and output of example 2 by using an anonymous function. Matlab command windowOutputy=@x)x . ^ 2l g( x )x ( 1 : 1 0 ) p = y ( x )y = @ ( x ) x . ^2l g (x) p = 14.6137 Example #3 Sub-functionsIf there is more than one function in the program then the second function is called sub-function or primary function. Syntax: Function = first function name Following table illustrate the Matlab code and output of example 3 by using primary function Matlab Editor windowCommand windowOutputfunction [ xval 1 , xval2 ] = quadratic ( a1 , b1 , c1 )op = disc ( a1 ,b1 ,c1 ) ; xval1 = ( -b1 + op ) / ( 2 * a1 ) ; xval2 = (-b1 op) / ( 2 * a1 ) ; end function dis = disc ( a1 , b1 , c1 ) dis = sqrt(b1^2 4 * a1 * c1 ) ; end file stored as quadratic.mQuadratic ( 10 , 43 , 54 )ans =1.0158 Example #4 Nested FunctionsIf the occurrence of any function is inside another function then it is called a nested function. Let us consider one example. There are two functions quadratic2 and quadratic1, here qudratic1 function is inside the quadratic2 function, therefore, it is called a nested function. Syntax: Function = main function name ( parameter list ) Following table illustrate the Matlab code and output of example 4 by using nested function Matlab Editor windowCommand windowOutputfunction [ xval1 , xval2 ] = quadratic2 ( r1 , r2 ,r3 )function quadratic1 op = sqrt ( r2 ^ 2 4 * r1 *r3 ) ; end quadratic1 ; xval1 = ( r2 + op ) / ( 2 * r1 ) ; xval2 = ( r2 op) / (2 * r1 ) ; end *file stored as quadratic2.m>> quadratic2 ( 45 , 52 , 38 )an s = 0.5778 + 0.7146 i Advantages ofMatlab Create FunctionThere are few advantages described below.
ConclusionFunctions have main property reusability because this complex code becomes easy so that programming becomes efficient if we use functions. It is very simple to declare and define any function Matlab. It increases the readability of the program as well as improves the understanding of the program. Recommended ArticlesThis is a guide to Matlab Create Function. Here we discuss the introduction, different examples, and syntax along with the advantages.You can alsogo through our other suggested articles to learn more
MATLAB Training (3 Courses) 3 Online Courses 1 Hands-on Project 8+ Hours Verifiable Certificate of Completion Lifetime Access Learn More 1 Shares Share Tweet Share |