How to define a function in the command window?
Mostra commenti meno recenti
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?
Risposte (3)
Walter Roberson
il 4 Ott 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.
1 Commento
Yongkai liu
il 21 Gen 2019
Thanks! works!
Jan
il 4 Ott 2012
1 voto
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.
2 Commenti
Jan Kappen
il 24 Lug 2024
lol, this is 12 years old and has changed.
Functions can now be defined almost anywhere in scripts and function files. See Types of Functions - MATLAB & Simulink (mathworks.com)
Wayne King
il 4 Ott 2012
t=1:1/8000:5;
x =sin(2*pi*t);
Have you tried to read the MATLAB documentation?
Categorie
Scopri di più su Environment and Settings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!