External function calling inside another function

16 ビュー (過去 30 日間)
KUMAR SOURAV
KUMAR SOURAV 2013 年 10 月 9 日
コメント済み: Steven Lord 2021 年 7 月 22 日
Can an external function created be called inside another function.Please explain with an example. Thanks.

採用された回答

ES
ES 2013 年 10 月 9 日
編集済み: ES 2013 年 10 月 9 日
Definitely yes, provided the path of the external function (m file/m script) exists in the matlab path.
.m
function script1(arg1, arg2, arg3)
....
....
x=script2(arg4,arg5);
script2.m
function y=script2(arg6, arg7, arg8)
y=arg6 + arg7...

その他の回答 (2 件)

sixwwwwww
sixwwwwww 2013 年 10 月 9 日
Here is a simple example of calling one function within another function:
% Function 1 calling function 2
function output1 = fun1(input1, input2)
value_fun2 = fun2(input1, input2);
output1 = value_fun2 * input1 * input2;
end
% Defining function 2
function output2 = fun2(in1, in2)
output2 = in1 + in2;
end
You can save both function in the same folder then it will work fine
  2 件のコメント
Urifhe Mathagwa
Urifhe Mathagwa 2021 年 7 月 22 日
What if fun2 has to accept morethan 2 input
Steven Lord
Steven Lord 2021 年 7 月 22 日
Then you define it to accept more than 2 inputs and you have fun1 call it with more than 2 inputs. Nothing about this technique limits it to only working with two inputs.
out1 = fun1(2, 3, 4)
out1 = 852
% Function 1 calling function 2
function output1 = fun1(input1, input2, input3)
value_fun2 = fun2(input1, input2, input3, 42);
output1 = value_fun2 * input1 * input2;
end
% Defining function 2
function output2 = fun2(in1, in2, in3, in4)
output2 = in1.^in3 + in2.*in4;
end

サインインしてコメントする。


Adam Wide´n
Adam Wide´n 2021 年 1 月 28 日
Hi!
How can I write a cylinder volume as a external fuction, there radius r , height h are fuction arguments?
best wishes
Adam

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by