feval:matlab feval()函数问题 时间:2022-12-06 16:21:08 由作文陶老师原创 分享 复制全文 下载本文 作文陶老师原创2022-12-06 16:21:08 复制全文 下载全文 目录1.matlab feval()函数问题2.matlab中的feval函数怎么用3.matlab中feval函数调用出错4.feval matlab函数什么意思5.Matlab GUI 打开时有错误提示(错误使用‘feval’),如图!求助!6.二分法 fa=feval(f,a) 是什么意思7.matlab 编程问题! 题目:试利用feval()指令计算F(x)+F(x)^2,其中F可以取'sin' 'cos‘。1.matlab feval()函数问题楼上两位的回答完全不着边际。其实楼主的问题涉及到的是Simulink模型的未公开API。这方面的有用信息很少,在网上我唯一找到的是MathWorks公司的一位员工Rick Spada在其官方的Newsreader上回复一个提问时说到这个话题。那是2000年11月的事,距今已经14年。当时有人问一个关于“Finding simulink vector widths”的问题,Rick在答复时说到了显式编译(explicit compilation)这个术语,提到类似下面的用法:modelName([],[],[],'compile')%compileamodelmodelName([],[],[],'term')%terminatecompilation称之为mdl-api,也就是模型的API。然后有人问哪里有关于explicit compilation的文档,或者这些属于undocumented feature?Rick回答说没有相关的文档,而且他们一般不公开谈论这些问题。但这位老兄真是很厚道,针对有人问起除compile、term之外还有没有其它参数,他还提供了下列信息:'sizes'%returnthesizesvector'compile'%compilethemodel'lincompile'%compilethemodelforlinearization(usedbylinmod)'outputs'%returnthemodeloutputs'update'%computethemodelupdate(e.g.,discretestates)'derivs'%returnthederivatives'term'%uncompile'load'%loadthemodel(doesn'tmakeitvisible,seeload_system.mForthe'outputs','update',and'derivs'commands,youneedtosupplyvaluesforthefirstthreeinputs:lhs=model(t,x,u,command)willreturntheoutputsattimet,withstatesx,andinputu.以上就是目前我能找到的关于此话题的有价值的全部信息。总结几点(有个人理解的成分,请自行斟酌):1、关于【feval函数的帮助里面没有讲如何调用模型文件】。文档里面的说法是:[y1,y2,...]=feval(function,x1,...,xn).Iffunctionisaquotedstringcontainingthenameofafunction(usuallydefinedbyanM-file),thenfeval(function,x1,...,xn)evaluatesthatfunctionatthegivenarguments.只是说函数通常用M文件定义,但不排除其它文件类型。所以,当feval的第一个参数是字符串的时候,调用mdl文件也不算奇怪(事实上,mdl文件的优先级高于m文件,如果有同名m和mdl文件,会调用mdl文件)。2、关于【里面的三个空白输入是干什么的,而最后一个linecompile又是干什么的?在程序结尾的时候,还调用了一个feval('F16_trim', [], [], [], 'term');这个里面的term又是干什么的呢?】相信看完上面Rick的答复,应该可以解决这两个问题了吧?3、鉴于这些API属于未公开的,要想真正很深入地了解还是有一点难度的。我查了一下,许多函数(如linmod2、linmodv5、dlinmod、dlinmodv5、trim等)里面都有类似的调用。读一下这些函数也许会有启发。4、如果对Rick的原帖感兴趣,抱歉,由于担心度娘抽风,我不敢贴链接。可以在MathWorks官网地址后面加matlabcentral/newsreader/view_thread/19913即可访问。或者搜索“Finding simulink vector widths”,但注意用谷歌,不要用度娘。度娘在这方面就是一弱智。2.matlab中的feval函数怎么用如a=feval(fun,x),就相当于a=fun(x),如>1)a = 2>>3.matlab中feval函数调用出错feval只接受函数名,试试这样:函数:(simpr1.m)function s=simpr1(f,a,b,n)h=(b-a)/s1=0;s2=0;n x=a+h*(2*k-1);(n-1) x=a+h*2*k;s2=s2+feval(f,x);end s=h*(feval(f,a)+feval(f,b)+4*s1+2*s2)/4.feval matlab函数什么意思楼上两位的回答完全不着边际。其实楼主的问题涉及到的是Simulink模型的未公开API。这方面的有用信息很少,在网上我唯一找到的是MathWorks公司的一位员工Rick Spada在其官方的Newsreader上回复一个提问时说到这个话题。距今已经14年。当时有人问一个关于“的问题,Rick在答复时说到了显式编译(explicit compilation)这个术语,提到类似下面的用法:)%terminatecompilation称之为mdl-api,也就是模型的API。然后有人问哪里有关于explicit compilation的文档,Rick回答说没有相关的文档,而且他们一般不公开谈论这些问题。但这位老兄真是很厚道,针对有人问起除compile、term之外还有没有其它参数,他还提供了下列信息:compile'%computethemodelupdate(e.g.,term'load'seeload_system.mForthe'update'and'commands;lhs=model(t,x:u,command)willreturntheoutputsattimet,andinputu.以上就是目前我能找到的关于此话题的有价值的全部信息,总结几点(有个人理解的成分,请自行斟酌)。1、关于【feval函数的帮助里面没有讲如何调用模型文件】,文档里面的说法是:[y1。...]=feval(function,xn).Iffunctionisaquotedstringcontainingthenameofafunction(usuallydefinedbyanM-file),thenfeval(function,x1,xn)evaluatesthatfunctionatthegivenarguments.只是说函数通常用M文件定义,但不排除其它文件类型,当feval的第一个参数是字符串的时候。调用mdl文件也不算奇怪(事实上,mdl文件的优先级高于m文件,如果有同名m和mdl文件,会调用mdl文件),2、关于【里面的三个空白输入是干什么的,而最后一个linecompile又是干什么的。在程序结尾的时候,还调用了一个feval('?F16_trim',[];',term',这个里面的term又是干什么的呢;】相信看完上面Rick的答复;应该可以解决这两个问题了吧;3、鉴于这些API属于未公开的?要想真正很深入地了解还是有一点难度的。5.Matlab GUI 打开时有错误提示(错误使用‘feval’),如图!求助!打开VIEW里面的Propety Insperctor界面。后面的字符全部删除,Resize项改成on,这样界面是可调节大小的,保存运行看下。再Resize项改成off。6.二分法 fa=feval(f,a) 是什么意思就是把a带入f函数中,对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,进而得到零点近似值的方法叫二分法。二分法(dichotomie) 即一分为二的方法. 设[a,b]为R的闭区间. 逐次二分法就是造出如下的区间序列([an,a0=a。7.matlab 编程问题! 题目:试利用feval()指令计算F(x)+F(x)^2,其中F可以取'sin' 'cos‘。') %输入要计算的参数值F1=@trif;x={'sin'',cos'};y2]=feval(F1,y1=F1(x{1};%这两种方法皆可y2=feval(F1; 复制全文下载全文 复制全文下载全文