【问题标题】:Matrix Scale down using MATLAB [closed]使用 MATLAB 缩小矩阵 [关闭]
【发布时间】:2014-07-22 09:00:45
【问题描述】:

我有 254 * 128 个整数,我需要缩小到 45 * 22,5。

如果我能用 MATLAB 来表演,你能帮帮我吗?

谢谢 巴斯卡

【问题讨论】:

  • 45*22,5 是什么意思
  • 它只是要缩放的大小
  • , 在矩阵大小上做了什么。我知道45*22 是大小,但,5 是什么意思?如果是45*22.5,那么矩阵中的number of columns DECIMAL
  • 我知道它不可能用于非整数大小的矩阵,我担心缩放的维度。
  • @user3698732:你需要如何表示矩阵?如果您需要将其作为数组保存在 RAM 中,那么 Matlab(可能还有大多数其他编程语言)将无法为您提供帮助,因为您不能有半列。相反,如果您担心纵横比,为什么不缩放到例如450x225?

标签: matlab matrix scaling


【解决方案1】:
  1. 您不能有非整数大小的矩阵。 22,5 不是矩阵的有效维度。
  2. 如果您谈论的是图像,您可以在 Matlab 中使用 imresize 调整矩阵大小。

.

 A = rand(254, 128);
 A = imresize(A, [45, 23]);

【讨论】:

  • 感谢您的回答,有没有其他方法可以将 254 * 128 的整数集缩放到 45*22,5 的大小?谢谢
  • @user3698732:请用 22.5 的大小定义您的意思。另外,“任何其他方式”是什么意思?该解决方案在哪些方面不适合您?
  • @Jonas 我正在寻找精确缩小到 45 * 22,5 这个大小我知道我不能有一个非整数大小的矩阵,所以我正在寻找除了这个尺寸之外的精确缩放使用 imresize。谢谢
  • @user3698732,你所要求的没有任何意义。将其缩放到 450x225 怎么样?然后你至少会有尺寸匹配。
  • @Robert 是的,我同意你的建议,但正如你所说,我担心尺寸匹配。
猜你喜欢
  • 1970-01-01
  • 2013-06-19
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多