本文目录一览:
- 1、matlab 函数文件中设置文件路径为参数
- 2、matlab如何读取一个文件中的数据,作为参数传递给matlab程序
- 3、matlab m文件参数
- 4、matlab 文件名作为形参
- 5、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程序
举个栗子:
假设文件是ascii码形式的,名为depth.dat,首先,读入文件
data=load('depth.dat');
然后选择你想要的行,列上的数值作为参数,假设你想要的值在第1行,第1列,参数名为x
则:
x=data(1,1)
以上
matlab m文件参数
1、m函数输入参数是程序必须的,设置、选用须充分考虑程序需要,尽量以最少的输入参数,解决问题。
2、对已写好的m文件,不改程序的话,输入参数必须与文件要求相符,变量类型一致。
3、输入方式有几种:
a先定义输入参数,再调用函数,如
x=5;b=magic(x);
b直接在调用函数语句中定义,如
b=magic(5);
matlab 文件名作为形参
就把文件名字符串作参数就可以了例如
函数文件chuli.m
function [out]=chuli(filename)
fid=fopen(filename,'r');
......%对文件的处理以及其他代码
.....
end
在命令行,或者其他要调用函数的地方通过一下方式调用函数就可以了
out=chuli('xxx.txt'); %xxx为函数名
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