gpt4 book ai didi

c++ - 如何在 C++ Octave API 中访问特征向量和特征向量列表的内容?

转载 作者:行者123 更新时间:2023-11-30 04:14:57 25 4
gpt4 key购买 nike

我能够编写一个程序,使用 C++ Octave API 来查找矩阵的特征向量。这是一个例子:

#include <iostream>
#include <octave/oct.h>
using namespace std;

int main() {
int n=5;
Matrix L=Matrix(n,n,2);

EIG eig=EIG(L);

cout << eig.eigenvalues() << endl;
cout << eig.eigenvectors() << endl;

return 0;
}

返回

(-5.46156e-18,0)
(-3.1176e-32,0)
(-4.86443e-49,0)
(3.38528e-16,0)
(10,0)

(-0.18545,0) (-0.408248,0) (0.707107,0) (-0.31455,0) (0.447214,0)
(-0.18545,0) (-0.408248,0) (-0.707107,0) (-0.31455,0) (0.447214,0)
(-0.18545,0) (0.816497,0) (-6.72931e-17,0) (-0.31455,0) (0.447214,0)
(-0.330948,0) (3.24211e-16,0) (-2.34737e-17,0) (0.830948,0) (0.447214,0)
(0.887298,0) (-1.07469e-15,0) (-6.0809e-33,0) (0.112702,0) (0.447214,0)

从这里,我想访问这些特征值 -5.46156e-18 等,以及特征向量值 -0.18545 等,作为 float 。我该怎么做呢?我根本不知道语法。

最佳答案

我承认我从未使用过 C++ Octave API,但查看文档,看起来它们重载 () 以匹配 Octave/MATLAB 语法,这非常酷。 (老实说,有点可怕)

对于矩阵、行或列“x”,x(i, j) 将给出第 i 行和第 j 列中的元素。 (请注意,这是零索引的,这与您使用的是单索引的 MATLAB 或 Octave 本身不同)

对于行或列,您可以省略不必要的维度,因此 x(n) 将为行或列返回第 n 个元素。

关于c++ - 如何在 C++ Octave API 中访问特征向量和特征向量列表的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603327/

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