【问题标题】:Mapping values of a matrix to another matrix [duplicate]将矩阵的值映射到另一个矩阵
【发布时间】:2013-05-16 11:21:32
【问题描述】:

我有两个具有以下维度的矩阵:

matrix_1 --> 143810x2

matrix_2 --> 394x365 

关于matrix_1,它最终会计算为维度为143810x1的矩阵。

由于394x365 = 143810x1,我想做的是将matrix_1 中的值映射到matrix_2,并在matrix_2 中具有维度。

如何在matlab 中做到这一点?

谢谢。

【问题讨论】:

  • 你见过reshape函数吗?
  • 很难理解您想如何“映射”它们。

标签: matlab map matrix dimensions


【解决方案1】:

Reshape 允许您通过更改维度来重新排列数组中的数据。输入和输出必须具有相同数量的元素,以便您一次可以执行一列 matrix_1

matrix_2_col_1 = reshape(matrix_1(:,1), size(matrix_2));
matrix_2_col_2 = reshape(matrix_1(:,2), size(matrix_2));

【讨论】:

  • 我希望它与matrix_2 具有相同维度的原因是我需要对矩阵执行8x8 neighbourhood 操作。那有意义吗?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多