gpt4 book ai didi

c++ - QGenericMatrix 如何从行/列返回特定值

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:22 25 4
gpt4 key购买 nike

我想在 QT 中进行矩阵乘法,并且能够初始化 QGenericMatrix 并将两个矩阵相乘,但我如何从最终矩阵(特定行/列)中提取值以进行进一步计算。

float values [] = {
1, 0.23, 0, -0.98,
0, 0.75, 0, -0.67,
0, 0.34, 1, 0.12,
0, 0.98, 0, 0.23
};

float values1 [] = {
34
23
12
11
};

QGenericMatrix<4,4, float> a(values);
QGenericMatrix<1,4, float> b(values1);

QGenericMatrix<1,4, float> result = a * b;
qDebug() << result;

从结果矩阵 <1,4> 我想将每个值提取到不同的变量。我在文档中找不到任何信息。

如果有人请指导我,我将不胜感激。

谢谢

最佳答案

您必须使用运算符 () :

float values [] = {
1, 0.23, 0, -0.98,
0, 0.75, 0, -0.67,
0, 0.34, 1, 0.12,
0, 0.98, 0, 0.23
};

float values1 [] = {34, 23, 12, 11};

QGenericMatrix<4,4, float> a(values);
QGenericMatrix<1,4, float> b(values1);

QGenericMatrix<1,4, float> result = a * b;

qDebug()<< result;

qDebug() << result(0, 0);
qDebug() << result(1, 0);
qDebug() << result(2, 0);
qDebug() << result(3, 0);

输出:

QGenericMatrix<1, 4, float>(
28.51
9.88
21.14
25.07
)
28.51
9.88
21.14
25.07

关于c++ - QGenericMatrix 如何从行/列返回特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50745740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com