matlab自定义函数function中输入参数中有函数怎么办?
这里举个简单的例子functionc=fun(y,a,b)%%假设这个函数是求函数y在[a,b]区间的积分值。上面的函数怎么调用啊。我是这样调用的symsx;y=2^x;...
这里举个简单的例子
function c=fun(y,a,b)
%%假设这个函数是求函数y在[a,b]区间的积分值。
上面的函数怎么调用啊。
我是这样调用的
syms x;
y=2^x;
aa=fun(y,1,2);
这样好像不对。求高手解答 展开
function c=fun(y,a,b)
%%假设这个函数是求函数y在[a,b]区间的积分值。
上面的函数怎么调用啊。
我是这样调用的
syms x;
y=2^x;
aa=fun(y,1,2);
这样好像不对。求高手解答 展开
2个回答
展开全部
syms x
y=@(x) 2^x
这样写试试。
y=@(x) 2^x
这样写试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Matlab自定义函数的六种方法
n1、函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件;
n2、函数文件+子函数:定义一个具有多个自定义函数的M文件;
n3、Inline:无需M文件,直接定义;
n4、匿名函数;
n5、Syms+subs:无需M文件,直接定义;
n6、字符串+subs:无需M文件,直接定义。
------------
1、函数文件+调用函数文件:定义多个M文件
% 调用函数文件:myfile.m
clear
clc
for t=1:10
y=mylfg(t);
fprintf(‘M^(1/3)=%6.4f\n’,t,y);
end
%自定义函数文件: mylfg.m
function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致
Y=x^(1/3);
注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。
2、函数文件+子函数:定义一个具有多个子函数的M文件
%命令文件:funtry2.m
function []=funtry2()
for t=1:10
y=lfg2(t)
fprintf(‘M^(1/3)=%6.4f\n’);
End
function y=lfg2(x)
Y= x^(1/3);
%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。
注意:函数定义格式
在matlab中应该做成M文件,文件名要和你文件里的function后面的函数名一致,在File新建一个M-file 在M-file里编辑函数,其格式为:
function [输出实参表]=函数名(输入实参数)
注释部分
函数体语句
return语句(可以有可以没有)
如果是文件中的子函数,则可以任意取名,也可以在同一个文件中定义多个子函数:
n1、函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件;
n2、函数文件+子函数:定义一个具有多个自定义函数的M文件;
n3、Inline:无需M文件,直接定义;
n4、匿名函数;
n5、Syms+subs:无需M文件,直接定义;
n6、字符串+subs:无需M文件,直接定义。
------------
1、函数文件+调用函数文件:定义多个M文件
% 调用函数文件:myfile.m
clear
clc
for t=1:10
y=mylfg(t);
fprintf(‘M^(1/3)=%6.4f\n’,t,y);
end
%自定义函数文件: mylfg.m
function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致
Y=x^(1/3);
注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。
2、函数文件+子函数:定义一个具有多个子函数的M文件
%命令文件:funtry2.m
function []=funtry2()
for t=1:10
y=lfg2(t)
fprintf(‘M^(1/3)=%6.4f\n’);
End
function y=lfg2(x)
Y= x^(1/3);
%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。
注意:函数定义格式
在matlab中应该做成M文件,文件名要和你文件里的function后面的函数名一致,在File新建一个M-file 在M-file里编辑函数,其格式为:
function [输出实参表]=函数名(输入实参数)
注释部分
函数体语句
return语句(可以有可以没有)
如果是文件中的子函数,则可以任意取名,也可以在同一个文件中定义多个子函数:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询