【发布时间】:2013-06-12 14:23:26
【问题描述】:
我有一个尺寸为 512 x 683 的矩阵,我希望通过将其分别提高到 0.8 和 1.2 来对其进行伽马变换。显然你不能将非方阵提升到幂,所以我想知道如何将矩阵的每个元素提升到 0.8 次方和 1.2 次方。
谢谢
【问题讨论】:
标签: matlab exponentiation
我有一个尺寸为 512 x 683 的矩阵,我希望通过将其分别提高到 0.8 和 1.2 来对其进行伽马变换。显然你不能将非方阵提升到幂,所以我想知道如何将矩阵的每个元素提升到 0.8 次方和 1.2 次方。
谢谢
【问题讨论】:
标签: matlab exponentiation
元素方面:
newMat1 = oldMat.^0.8;
和
newMat2 = oldMat.^1.2;
【讨论】:
.* 对两个大小相同的矩阵执行逐元素乘法,而不是对具有共享边界的两个矩阵进行矩阵乘法。
double 类型。 double(oldMat).^0.8。大多数 MATLAB 操作默认创建 double 类型,但听起来你有一个整数类型的矩阵。因此,MATLAB 拒绝将它们提升到会改变类型的权力。显式转换为 double 类型应该可以修复它。