matlab怎么自定义一个函数,其自变量是一个数组,如输入一个数组a,函数功能输出一个数组是原数组乘以10

如题所述

很简单:如下

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

温馨提示:答案为网友推荐,仅供参考