multiplier matrix是啥矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了multiplier matrix是啥矩阵相关的知识,希望对你有一定的参考价值。

参考技术A   利用 Transform 类,可以访问可应用于显示对象的颜色调整属性和二维或三维转换对象。在转换过程中,会将显示对象的颜色或方向和位置从当前值或坐标调整(偏移)到新值或坐标。Transform 类还收集有关应用于显示对象及其所有父对象的颜色和二维矩阵转换的数据。可以通过 concatenatedColorTransform 和 concatenatedMatrix 属性访问这些组合转换。
  要应用颜色转换,请执行下列操作:创建一个 ColorTransform 对象,并使用该对象的方法和属性设置颜色调整,然后将显示对象的 transform 属性的 colorTransformation 属性分配给新的 ColorTransformation 对象。
  要应用二维转换,请执行下列操作:创建一个 Matrix 对象,并设置该矩阵的二维转换,然后将显示对象的 transform.matrix 属性分配给新的 Matrix 对象。
  要应用三维转换,应首先创建一个三维显示对象。三维显示对象具有一个非零的 z 属性值。您无需创建 Matrix3D 对象。对于所有三维对象,当您为显示对象分配 z 值时,将自动创建 Matrix3D 对象。可以通过显示对象的 transform属性访问显示对象的 Matrix3D 对象。使用 Matrix3D 类的方法,可以添加或修改现有转换设置。还可以创建自定义 Matrix3D 对象,并设置该对象的转换元素,然后使用 transform.matrix 属性将新的 Matrix3D 对象分配给显示对象。
  要修改舞台或 root 对象的透视投影,请执行下列操作:使用 root 显示对象的 transform.matrix 属性以访问 PerspectiveProjection 对象。或者,通过设置显示对象的父级的透视投影属性,对显示对象应用不同的透视投影属性。子显示对象会继承新属性。具体而言,创建一个 PerspectiveProjection 对象并设置其属性,然后将此 PerspectiveProjection 对象分配给父显示对象的 transform 属性的 perspectiveProjection 属性。然后,指定的投影转换将应用于显示对象的所有三维子级。
  由于 PerspectiveProjection 对象和 Matrix3D 对象都会执行透视转换,因此不要将二者同时分配给显示对象。将 PerspectiveProjection 对象用于焦距和投影中心更改。要获取对透视转换的更多控制,请创建透视投影 Matrix3D 对象。

Dlib 元素特定操作

【中文标题】Dlib 元素特定操作【英文标题】:Dlib Element Specific Operations 【发布时间】:2015-04-19 02:03:20 【问题描述】:

使用 dlib 库如何进行元素特定操作?例如

A = [1 2 3; 4 5 6]

我可以让它对矩阵的元素进行平方而不是 A*A,这样答案就是

ans = [1 4 9; 16 25 36]

在 matlab 中你可以简单地去 A.^2

谢谢

【问题讨论】:

【参考方案1】:

您可以使用“matrix.h”库中的 pointwise_multiply()。 例如

matrix<double> A(3,2);
A = 1,    2,
    3,    4,
    5,    6;

matrix<double> B(3,2);
B = 1,    2,
    3,    4,
    5,    6;

matrix<double> answer = pointwise_multiply(A,B);

或者

matrix<double> answer = squared(A);

【讨论】:

以上是关于multiplier matrix是啥矩阵的主要内容,如果未能解决你的问题,请参考以下文章

numpy里*与dot与multiply

Python 关于数组矩阵变换函数numpy.nonzero(),numpy.multiply()用法

Numpy数据的操作 * dot() multiply() 的区别

numpy数组矩阵相乘的多种方式

VTK中,类vtkActor::GetMatrix(),这个4*4矩阵是啥意思??

矩阵乘法