Octave初学者的帮助。创建一个以组件矩阵作为参数并返回矩阵的函数?

时间:2014-10-30 14:23:02

标签: matlab function matrix octave

我需要创建一个函数,它将一个组件矩阵作为参数并返回一个矩阵?

显然这个功能应该规范化我的数据? 在我的项目中,此步骤还有其他说明,例如: 取矩阵并计算某列的平均值。 计算测量值与该平均值之间的差值。 从每次测量中减去这种差异。 将更正的矩阵返回到脚本。 将更正的矩阵放在脚本中的变量中。

(我不知道这是该功能应该做什么或任何我完全丢失的任何帮助将不胜感激!)

1 个答案:

答案 0 :(得分:2)

这可能是功课,但我会帮助你开始。

创建一个带矩阵并返回矩阵的函数:

function m_out = my_function(m_in)
    %insert calculations here
end

找到矩阵的2范数(这是最大的奇异值):

the_norm = norm(my_matrix); % returns a scalar, 2-norm of matrix

找到矢量的平均值:

the_mean = mean(my_vector); % returns a scalar, mean of the vector

访问矩阵的特定列:

my_col = my_matrix(:, col_number); % my_col is a vector

访问矩阵的特定行:

my_row = my_matrix(row_num, :); % my_row is a vector

从矩阵中减去标量(单个数字):

new_matrix = old_matrix - single_number; % returns a matrix

将矩阵存储到变量中(示例):

my_matrix = [1,2,3;4,5,6;7,8,9];

尝试创建一个将所有这些放在一起的函数。