matlab的function函数怎么用?

我定义了个函数
function y=sinh(x) y=(exp(x)-exp(-x))/2;
但是提示
Input argument "x" is undefined.

怎么用:

1、每次运行的时候,要把所有的m文件和所用图片放到matlab运行时所在的文件夹中,然后在command window里运行Main即可。

2、还有一点,因为程序处理的是mat格式的数据,所以得把图片转化成mat格式,这部分代码如下:

x=imread('pself2_51.jpg')、save FinalPosition.mat。

3、这样就可以把图片保存成mat格式了。

操作步骤:

1、先通过在命令栏中输入function,点击右键或者按F1来查询function函数的帮助文档。

2、然后在帮助文档中对function函数进行了详细的功能描述,使用方法的介绍。其基本形式为:function [ ]= fun( ); 即为:[输出]= fun(输入)。

3、这时再点击软件左上角新建,新建一个.m文件或者函数都可以进行编辑。

4、出现基本形式图:第一行定义函数输入输出;第二三行百分号部分是注释部分,这里注意一定要写,方便以后查看该函数。第四五行编写函数的具体内容。

5、试着操作一下例如求和,代码如下:

function [ c  ] = untitled( a ,b )%UNTITLED 求和%   求a+b的和

c = a+b;

end

6、然后再点击软件左上角保存,注意文件名一定要和函数名字一样。

7、也可以直接在命令函调用,也可在m文件或者另一个function函数中进行调用。

8、最后可以在右侧文件夹中点击你的函数文件,在函数详情中可以看到函数注释详情,方便以后函数的使用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-26
1.新建一个m文件,把function函数复制进去;然后保存(名称应该是自动生成的,即为sinh.m,不过最好不要用和系统中的文件一样的名称,可以先help查看一下matlab是否有和sinh重复的名称,若有的话,得把function函数改个名称),保存的地址为当前工作目录。

2.在命令窗口调用function函数:

sinh(5)

即可本回答被提问者和网友采纳
第2个回答  2013-04-29
这个函数没有冲突吗?
先定义了y=sinh(x),又定义y是别的值,肯定不对的
可以写成这样:
function [y1,y2]=myfun(x)
y1=sinh(x);
y2=(exp(x)-exp(-x))/2;
命令窗口输入
>>x=0:0.1:1;[y1,y2]=myfun(x)追问

还是不对啊
提示我
Input argument "x" is undefined.

追答

你是在命令窗口输入的吗?
这是个函数,只能调用,不是直接运行的
x=0:0.1:1;[y1,y2]=myfun(x)

y1 =

Columns 1 through 9

0 0.1002 0.2013 0.3045 0.4108 0.5211 0.6367 0.7586 0.8881

Columns 10 through 11

1.0265 1.1752

y2 =

Columns 1 through 9

0 0.1002 0.2013 0.3045 0.4108 0.5211 0.6367 0.7586 0.8881

Columns 10 through 11

1.0265 1.1752

相似回答