Calling a function in MATLAB
1.486 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
user06
am 23 Feb. 2015
Kommentiert: Walter Roberson
am 19 Jan. 2024
How can I call a function written in an .m file?
0 Kommentare
Akzeptierte Antwort
Stephen23
am 23 Feb. 2015
Bearbeitet: MathWorks Support Team
am 22 Mai 2019
To call a function or a script, just write its name with the necessary inputs:
my_function(...)
Or
my_script
This works in the command window, or within another function or script.
You might like to revise the differences between scripts and functions in MATLAB, as these have very different properties! You also have to ensure that the called function can be found by MATLAB, which means it must be on the search path .
2 Kommentare
Stephen23
am 23 Feb. 2015
Your two functions are in two different Mfiles. If these are functions you should ensure that the function and Mfile names are the same. Then you can simply call one function from the other one (assuming that they are both on the MATLAB search path). If this is one function:
function y = my_square(x)
% square a number
y = x.^2;
end
then we can simply call it in another function like this:
function out = my_fun
a = 3;
out = my_square(a); % <- call the other function
end
Weitere Antworten (1)
Aicha Ibtissem
am 19 Jan. 2024
Bearbeitet: Walter Roberson
am 19 Jan. 2024
Hello, I cant call my function, I have this error.THANKS
Error<<Execution of script myplotfunction1 as a function is not supported:
C:\Users\fadel\Documents\MATLAB\myplotfunction1.m>>
clear all;
clc;
function myplotfunction(equation)
x=linspace(-10,10,100);
y=eval(equation);
figure;
plot(x,y,'lineWidth',2)
title(['Représentation graphique de la fonction : ' equation]);
xlabel('x');
ylabel('y');
grid on;
end
2 Kommentare
Steven Lord
am 19 Jan. 2024
Delete these two lines from your file. They make your file a script file, not a function file, and you can't call a script with input arguments like you call a function.
clear all;
clc;
Walter Roberson
am 19 Jan. 2024
The
clear all
clc;
makes that into a script. Get rid of those.
Siehe auch
Kategorien
Mehr zu Functions finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!