How to define a function in the command window?
71 ビュー (過去 30 日間)
古いコメントを表示
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?
0 件のコメント
回答 (3 件)
Walter Roberson
2012 年 10 月 4 日
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
2012 年 10 月 4 日
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 件のコメント
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
2012 年 10 月 4 日
t=1:1/8000:5;
x =sin(2*pi*t);
Have you tried to read the MATLAB documentation?
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!