Clear Filters
Clear Filters

How to define a function in the command window?

77 views (last 30 days)
Pedro
Pedro on 4 Oct 2012
Edited: Allen on 11 Feb 2024
I'm trying to define the function
t=1:1/8000:5
x(n)=sin(2*pi*t(n))
I've tried function x(n)=sin(2*pi*t(n)) like you would do in the editor but it doesn't work. What's the correct sintax?

Answers (3)

Walter Roberson
Walter Roberson on 4 Oct 2012
At the command window, you can use
x = @(n) sin(2*pi*t(n));
This will create the function named "x" that takes a single parameter, n.
Note that this function will not be available within other functions unless it is passed as a parameter to the other function: its definition will be local to the scope it is in.

Jan
Jan on 4 Oct 2012
Functions can be defined in M-files only. In addition these M-files must be functions itself, so scripts are not allowed. And an M-file is a function, if it starts with the term "function".
Reading the Getting Started chapters of the documentation is obligatory, when you want to use such a powerful tool as Matlab.
  1 Comment
Allen
Allen on 11 Feb 2024
Edited: Allen on 11 Feb 2024
Which part of the numerous Getting Started chapters may that be?
Be more specific... use SEER - State, Elaborate, Eample, Reiterate. Provide links or clearly indicate where to look. We all have to learn at one point in time.

Sign in to comment.


Wayne King
Wayne King on 4 Oct 2012
t=1:1/8000:5;
x =sin(2*pi*t);
Have you tried to read the MATLAB documentation?

Categories

Find more on Environment and Settings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!