Function [output]=FunctionName(input)
17 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I don't understand why sometimes a pair of brackets is used when a function is created. I have seen it in two cases:
1. the output is empty 2. the output is logical
Can someone please help me to clarify the scope of using a pair of brackets for the output when a function is created?
0 commentaires
Réponse acceptée
per isakson
le 12 Août 2017
Modifié(e) : per isakson
le 14 Août 2017
Output arguments (optional)
If your function returns one output, you can specify the output name after the function keyword. [...] If your function returns more than one output, enclose the output names in square brackets.
function [one,two,three] = myFunction(x)
The brackets are optional with zero and one output.
The Matlab template includes the brackets
function [ output_args ] = Untitled( input_args )
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
end
I guess, this template encourage the use of brackets with zero and one output.
2 commentaires
Jan
le 12 Août 2017
Explicitly:
function [] = Untitled( input_args )
% is equivalent to:
function Untitled( input_args )
And
function [out] = Untitled( input_args )
% is equivalent to:
function out = Untitled( input_args )
Plus de réponses (1)
Jaya Agnihotri
le 21 Sep 2020
function mfunc = minmod((ur-ul)/Delta_x,(ul-ul1)/Delta_x)
mfunc=0;
if sign(v)==sign(w)
mfunc=sign(v).*min(abs(v,w));
end
how to define this function in a right way?
1 commentaire
Steven Lord
le 21 Sep 2020
In a function definition the input arguments must be variable names, not expressions.
% define
function mfunc = minmod(v, w)
% Do stuff to define mfunc here
end
In a function call you can pass expressions in and the results of those expressions are assigned to the variables listed in the definition.
% call
theOutput = minmod(1:10, sind(1:10))
% In this particular call, v will be 1:10 and w will be sind(1:10)
Voir également
Catégories
En savoir plus sur Debugging and Analysis dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!