zunny 发表于 2006-4-15 13:40

[求助]如何在Matlab中编写函数

各位高手,如何在Matlab中编写一个可以带参数的函数啊,以后编其他程序的时候可以用它。<BR>如:编写一个排序的函数sort.m<BR>       以后编一个别的程序时,可以使用sort(A),A是定义的一个数组。

fortran 发表于 2006-4-15 13:58

回复:(zunny)[求助]如何在Matlab中编写函数

funcation y=fun(parameter a, paraameter b, ....)<BR>y=a+b+c+...<BR><BR><BR>保存成fun.m文件,以后就可以调用了

yxn2000 发表于 2006-4-15 15:37

那函数之间参数咋传递啊?

liuce 发表于 2006-4-15 16:48

以2楼为例,在主函数里就写<BR>g=fun(parameter a, paraameter b, ....)<BR><BR>子函数里<BR>funcation y=fun(parameter a, paraameter b, ....)<BR>y=a+b+c+...<BR><BR>主函数里的g得到子函数y返回的值<BR><BR>不知道有没有错漏,小弟也是新手,希望各位大侠指教

zunny 发表于 2006-4-15 17:50

试过了,不错,好用,谢谢大家

carltianji 发表于 2006-4-15 20:58

厉害

cdwxg 发表于 2006-4-16 00:19

<P>关于M文件的初学可以参考下面。<BR>用MATLAB语言编写的程序,称为M文件。M文件可以根据调用方式的不同分为两类:命令文件(Script File)和函数文件(Function File)。<BR>分别建立命令文件和函数文件,将华氏温度f转换为摄氏温度c。<BR>程序1: <BR>首先建立命令文件并以文件名f2c.m存盘。<BR>clear;            %清除工作空间中的变量<BR>f=input('Input Fahrenheit temperature:');<BR>c=5*(f-32)/9<BR>然后在MATLAB的命令窗口中输入f2c,将会执行该命令文件,执行情况为:<BR>Input Fahrenheit temperature:73<BR>c =<BR>   22.7778</P>
<P>程序2:<BR>首先建立函数文件f2c.m。<BR>function c=f2c(f)<BR>c=5*(f-32)/9<BR>然后在MATLAB的命令窗口调用该函数文件。<BR>clear;<BR>y=input('Input Fahrenheit temperature:');<BR>x=f2c(y)<BR>输出情况为:<BR>Input Fahrenheit temperature:70<BR>c =<BR>   21.1111<BR>x =<BR>   21.1111<BR></P>
页: [1]
查看完整版本: [求助]如何在Matlab中编写函数