MATLAB Function Data Types
Syntax
- function [y1,...,yN] = myfun(x1,...,xM)
Description
function [y1,...,yN] = myfun(x1,...,xM) declares a function named myfun that accepts inputs x1,...,xM, returns outputs y1,...,yN. The declaration statement must be the first executable line of the function.
Save the function code in a text file with a .m extension. The name of the file should match the name of the first function in the file. The valid function names begin with an alphabetic character can contain letters, the numbers, underscores.
You can declare multiple local functions within the same file, or nest functions. In case if any function in a file contains a nested function, the all functions in file must use the end keyword to indicate the end of the function. The end keyword is optional.
Defining function in a matlab file:
Write a Function
Open a file in a text editor. Within the file, we can declare the function and add program statements:
function f = fact(n)
f = prod(1:n);
Function fact can accepts a single input argument n, and returns the factorial of n in output argument f.
MATLAB does not require any type declaration or dimension statements. MATLAB encounters a new variable name, and then it creates the variable and allocates appropriate memory space.
If the variable already exists, MATLAB replaces the original content with new content and allocates new storage space, where necessary.
For example,
Total = 42
The above statement creates 1-by-1 matrix named 'Total' and stores the value 42 in it.
Data Types Available in MATLAB
MATLAB provides 15 fundamental data types. Each data type stores data that is in the form of a matrix or array. Size of this matrix or array is a minimum of 0-by-0 and this can grow up to a matrix or array of any size.
The following table displays the most commonly used data types in MATLAB:
Data Type |
Description |
int8 |
8-bit signed integer |
uint8 |
8-bit unsigned integer |
int16 |
16-bit signed integer |
uint16 |
16-bit unsigned integer |
int32 |
32-bit signed integer |
uint32 |
32-bit unsigned integer |
int64 |
64-bit signed integer |
uint64 |
64-bit unsigned integer |
single |
single precision numerical data |
double |
double precision numerical data |
logical |
logical values of 1 or 0, it represent true and false respectively |
char |
character data (strings are stored as vector of characters) |
cell array |
array of indexed cells, every one capable of storing an array of a different dimension and data type |
structure |
C-like structures, each structure having named fields capable of storing an array of a different dimension and data type |
function handle |
pointer to a function |
user classes |
objects constructed from a user-defined class |
java classes |
objects constructed from a Java class |
Example
Create script file with following code:
str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)
When the above code is compiled and executed, so it produces the following result:
str =
Hello World!
n =
2345
d =
2345
un =
790
rn =
5.6789e+03
c =
5679
Our experts are dedicated to your success, and here at Assignmenthelptutors.com we provide you with successful MATLAB function and its DATA types answers that will keep you on track to completing your MATLAB function and its DATA types projects and homework on time, accurately and using current knowledge up to date. We understand how complicated it can be to know who to turn to with newer programming questions, MATLAB function and its DATA typesassignments are newer and more complicated than many of your previous programming assignments. Assignmenthelptutors.com dedication is to assisting you in developing the best MATLAB function and its DATA types homework every time, meeting the high demands you have of online MATLAB function and its DATA types assistance. Experts at Assignmenthelptutors.com are dedicated and committed to your success, here at Assignmenthelptutors.com.
Assignmenthelptutors.com is dedicated to outstanding service with:
- They always available representatives live online support (chat and email) 24/7;
- discounts for repeat customers;
- secure payment methods and 100% confidentiality;
- MATLAB function and its DATA types helps for students all over the world.
- No Plagiarism
- Referencing styles, Harvard, APA, IEEE