matlab怎么把矩阵作为函数参数传递进去

如题所述

在matlab中,矩阵也被当成一个变量来看待,所以矩阵作为函数参数跟普通变量作为函数参数是一样的。举例说明如下:

函数文件fun.m
function y = fun(x)  % 计算矩阵中每个元素的平方
y = x.^2;

主文件main.m
a = [1, 2, 3; 4, 5, 6];
b = fun(a);  % 调用函数fun

% 对于以上函数调用后,b = [1, 4, 9; 16, 25, 36]

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-11

在matlab中,矩阵也被当成一个变量来看待,所以矩阵作为函数参数跟普通变量作为函数参数是一样的。举例说明如下:

函数文件fun.m
function y = fun(x)  % 计算矩阵中每个元素的立方
y = x.^3;

主文件main.m
a = [1, 2, 3; 4, 5, 6];
b = fun(a);  % 调用函数fun

% 对于以上函数调用后,b = [1,8, 27; 64, 125, 216]

本回答被网友采纳
第2个回答  推荐于2017-11-22
function f = myfun(x)
f = x(1)^2 + x(2)^2;

使用这个函数的时候 x 就是一个 1X2的矩阵
x0=[1,1]

调用函数myfun

a=myfun(x0)
即可本回答被提问者采纳