如何在matlab定义函数中定义参数的数据类型

作者&投稿:满非 (若有异议请与网页底部的电邮联系)
matlab中如何以函数为参数定义函数文件~

直接把f作为函数的参数既可以。
1、f.m
function y = f(n) y = n^2;end2、demo.m
function y = demo(f) y=f(40)/(f(30)-f(20))end3、在命令窗口调用:
>> demo(@f)ans = 3.2000

一般函数定义可以有多个输入参数而只能有一个输出量,但Matlab不同,函数可以有多个输出值。
在Matlab中使用函数,当函数有多个返回值时,应用“[ ]”把它们括起来,如[ouput1,ouput2]=function(...);而函数的输入参数的格式于其他语言相同,用“()”把各参数包含起来,如ouput=function(argument1,argument2,argument3)。

出现这个错误可能是你的自定义函数并没有加入matlab默认的搜索范围
可以试试看
在主界面中 file->set path->add folder
将你存储这个函数的文件夹添加进去
再试试看调用这个函数

直接把f作为函数的参数既可以。
1、f.m
function
y
=
f(n)
y
=
n^2;end2、demo.m
function
y
=
demo(f)
y=f(40)/(f(30)-f(20))end3、在命令窗口调用:
>>
demo(@f)ans
=
3.2000


黑龙江省13967067701: 在matlab中怎么定义函数 -
阚哈诺和: function my=xj(x) my=x+1;%举例说明 在命令窗口调用时 xj(3) 输出就为4,因为x=3,my=x+1 你没有定义函数表达式,而且没有输入参数

黑龙江省13967067701: MATLAB函数里面怎样用数组做形参??? -
阚哈诺和: 直接使用数组名做形参,MATLAB的数据传递没有C语言那么麻烦,也没有指针什么东西,是什么东西就直接传递

黑龙江省13967067701: matlab中,怎样用function定义带参数的方程? 比如 function y=myfun(x) y=x(1)+x(2) - m; 参数m怎样定义? -
阚哈诺和: 个.m文件里.举个简单的例子建立一个myfunction.m,然后在文件中写. function y=myfunction(a,b) 其中a,b是输入函数的参数,y是函数返回的值.当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction...

黑龙江省13967067701: matlab如何定义函数 -
阚哈诺和: 假设要写一个函数名为func,则将下列内容保存到func.m文件中.注意文件名不能随便改,必须和函数名一致:1 2 3function [y1, y2] = func(x1, x2) % 这里写计算过程 end

黑龙江省13967067701: Matlab怎么用原来定义的函数作为参数定义另一个函数 -
阚哈诺和: 在c/c++中,可以使用函数指针来实现,在matlab中,使用函数句柄.这时类似于函数指针的一项功能.例如:自定义一个函数如下,这个myfun.m函数是将要当做参数用的.function f=myfun(x) f=x.^2; 你知道这个.m文件要放在哪里才能调用是吧.下面这个函数的参数就是函数:function g=fun(f) g=f(2)+f(3); 然后我在命令窗口输入如下,出现结果:>> f2=@myfun;>> fun(f2) ans =13

黑龙江省13967067701: matlab自编函数中的参数
阚哈诺和: 最简单的用@符号获取函数句柄. int(@sin) 或者用inline也可以, fun=inline('sin(x)'); int(fun)

黑龙江省13967067701: matlab函数定义 -
阚哈诺和: 在matlab里面函数文件是不能直接运行的,要在能运行的脚本文件里调用这个函数才能运行,而且如果你的函数的结果是输出m和n,那应该这样定义 function [m,n]=home8(a,b,f0,fn,x) [m,n]=size(a); end 然后在脚本文件里,设置好a,b,f0,fn,x的值后调用函数 [m,n]=home8(a,b,f0,fn,x) 这样得出的mn就是a的size

黑龙江省13967067701: matlab中怎么定义函数啊?是不是不能在命令窗口,听过i输入代码直接定义函数?我是新手,求教. -
阚哈诺和: 输入edit然后会弹出一个窗口,在里面定义函数.函数似乎是要在m文件里定义,要保证你的函数名和m文件名一致(就是弹出的那个窗口保存时文件名和你的函数名一样).

黑龙江省13967067701: matlab自定义函数的几种方法 -
阚哈诺和: matlab自定义函数的有三种方法. 方法一:inline()匿名函数,例如 f= inline('sin(2*pi*x + theta)', 'x', 'theta') 方法二:@()句柄函数,例如 f=@( theta,x)sin(2*pi*x + theta) 方法三:function 文件,例如 function f = myfun(theta,x) f=sin(2*pi*x + theta);

黑龙江省13967067701: 使用matlab编写一个函数,如何在函数执行时,提示用户输入一些计算基本参数呢? -
阚哈诺和: %提醒用户输入数值 A=input('Enter the A:'); B=input('Enter the B:'); 把这个放m文件开始的地方,调用的时候它就会提醒输入A和B的值

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网