【问题标题】:Octave beginner help. Creating a function that takes a component matrix as a parameter and returns a matrix? [closed]八度初学者帮助。创建一个将分量矩阵作为参数并返回矩阵的函数? [关闭]
【发布时间】:2014-10-30 14:23:01
【问题描述】:

我需要创建一个以分量矩阵为参数并返回矩阵的函数吗?

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

(我不知道这是该功能应该做的还是我完全迷失的任何事情,如果有任何帮助,将不胜感激!)

【问题讨论】:

  • 你是怎么遇到你描述的这种情况的? (“我不知道这是该功能应该做的还是我完全迷失的任何事情,感谢您的帮助!”

标签: matlab function matrix octave


【解决方案1】:

这可能是家庭作业,但我会帮助你开始。

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

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];

尝试创建一个将所有内容组合在一起的函数。

【讨论】:

  • +1 对于所有建议,而无需实际完成 OP 的作业。
猜你喜欢
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 2021-05-11
相关资源
最近更新 更多