How to define a function in the command window?

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?

回答 (3 件)

Walter Roberson
Walter Roberson 2012 年 10 月 4 日

11 投票

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 2012 年 10 月 4 日

1 投票

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 件のコメント

Allen
Allen 2024 年 2 月 11 日
編集済み: Allen 2024 年 2 月 11 日
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.
Jan Kappen
Jan Kappen 2024 年 7 月 24 日
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
Wayne King 2012 年 10 月 4 日

0 投票

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

カテゴリ

ヘルプ センター および File ExchangeEnvironment and Settings についてさらに検索

質問済み:

2012 年 10 月 4 日

コメント済み:

2024 年 7 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by