很简单:如下
function b=amplify(a)
b=a*10;
要点:
该方法是使用m文件定义函数,也就是说一个函数保存成一个.m文件,且文件名与函数名相同,那么当调用函数时,会自动执行该m文件。
函数定义形式
function []=funcname()
语句。
就是说如果有多个输出变量则使用[ ]约束,互相之间以逗号隔开,输入变量以()约束,同样以逗号隔开。若只有一个输出则可以省去[]。
函数体部分就像普通matlab语句写就行了,不必像C语言那样使用return语句来表示返回值,只要函数体中与函数左边变量名相同就是返回值。
那这样我怎么调用数组数据呢?如a(1),a(2)等
追答这个就和函数没有关系了,请看matlab的数组用法要点:
数组索引从1开始
数据定义使用[]约束,元素访问使用()约束
如a(1)表示一维数组第一个元素,a(2,3)表示二维数组第2行,第3列。还可使用如a(1:3,4)表示多行,如上式表示1~3行的第4个元素。
例子:
>> a=[1 2 3; 4 5 6; 7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> a(1,2)
ans =
2
>> a(1:3,3)
ans =
3
6
9