中易网

MATLAB中如何在M文件中调用自定义函数

答案:2  悬赏:20  
解决时间 2021-04-09 21:33
我用matlab学习梯形法求定积分,把要求的函数定义为f1.m
function y=f1(x)
y=exp(-x*x);
我在另一个M文件ts.m中计算f1在0-1上面的定积分:
a=0;
b=1;
n=1;
h=b-a;
eps=0.00001;
syms x
I1=h*(f1(a)+f1(b));
while (n<1000)
for k=0:n-1
I=I1/2+h/2*f1(a+k*h+h/2);
end
if abs(I-I1) break
end
n=n+n;
h=h/2;
I1=I;
end
I
为什么报错
最佳答案
n 1、函数文件+调用命令文件:需单独定义一个自定义函数的M文件;
n 2、函数文件+子函数:定义一个具有多个自定义函数的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只能被主函数和主函数中的其他子函数调用。
全部回答
如果是自定义的函数的话,可以用file-new-function来建立。里面有建立函数的模版,然后保存后就是.m文件了。 如果只是要建立可以顺序执行的程序的.m文件,只需要在command window里输入edit,再保存即可。 不知道有没有解答你的疑问,欢迎追问~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
洗澡间的自动上水器耗电量多大
金毛细小去医院需要多少钱?
向明形象设计中心NO.5地址有知道的么?有点事
你好,你现在在南京28所吗?本科进去,待遇如
冲麦片有泡沫能喝吗
请问重庆那里可以古钱币鉴定
逆战空间站单刷怎么卡boss
竹笋长大后,就成了什么,它有什么用途
湖北潜江市哪里可以装中央空调?商品房是126.
鸿福时尚旅馆怎么去啊,有知道地址的么
为什么妈妈见了面,说“你这坏孩子”?
FUJITSU(富士通)笔记本电脑开机时如何仅使
男生水瓶座的网名
谁喜欢弱音白?
长城2016年h1红标是什么意思
推荐资讯
请问雅诗林顿面膜含荧光粉吗?
长方体的表面积
发呆的反义词是什么??
一个性李一个性杨 推拉门怎么起名字
你和一个人闹矛盾两天没说话,而另一个人又因
怎么用物理机架设一台网站服务器
南昌大学机械设计制造及其自动化专业的住宿条
梵茜瑜伽地址有知道的么?有点事想过去
香港域名注册的后缀都有哪些?有什么不同?
我以前被班上的一个恶霸欺负侮辱,我现在看到
八年级中考生物试题
歌词搜索歌曲——如果我早一些对你说爱/说爱
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?