matlab定义函数

怎么用条件语句定义一个函数,用这个函数求3*4矩阵有正有负的绝对值,

矩阵的绝对值?你是指行列式吗,汤家凤隔空传话:“三行四列的行列式我不会求啊!”

如果你是想对矩阵的元素取绝对值的话,用abs()函数就可以,例如:

A = [ 1 2 3 4;-1 -2 -3 -2;1 0 -1 1]
abs(A)

返回结果:


A =

     1     2     3     4
    -1    -2    -3    -2
     1     0    -1     1


ans =

     1     2     3     4
     1     2     3     2
     1     0     1     1

写成函数的形式:

function B=qiu_A(A)
      B = abs(A);
end

然后调用就可以,就这么简单(完全没有必要写成子函数):

A = [ 1 2 3 4;-1 -2 -3 -2;1 0 -1 1]  %自定义输入矩阵
B = qiu_A(A)

function B = qiu_A(A)  %子函数
      B = abs(A);
end


如果只是想计算行列式(行列式必须是方阵),用det()函数

这个看下有没有用
https://b23.tv/BjoeRq7