gpt4 book ai didi

java - 使用 ujmp 创建单位矩阵

转载 作者:行者123 更新时间:2023-12-02 02:02:43 25 4
gpt4 key购买 nike

我正在使用通用Java矩阵包来创建矩阵、稀疏矩阵、恒等矩阵和矩阵运算,如加法、减法、转置等。我在实现代码时遇到一些问题。

  1. 如何使用 UJMP 创建单位矩阵?

    这是我的代码

    导入org.ujmp.core.Matrix;

    import java.io.File;

    import java.io.IOException;

    import java.util.Scanner;

    public class odou {

    public static void main(String args[])throws IOException {

    double t = 0.002;

    double time=0.0,forwardvelocity=0.0,angularvelocity=0.0;
    Matrix Gt=Matrix.Factory.zeros(3,3);


    Scanner x=new Scanner(new File("/home/froboticscse/IdeaProjects/UJMPtest/src/main/java/Robot1_O.txt"));
    while(x.hasNext()) {
    time = x.nextDouble();
    forwardvelocity = x.nextDouble();
    angularvelocity = x.nextDouble();

    Gt.setAsDouble(1.0,0,0);
    Gt.setAsDouble(0.0,0,1);
    Gt.setAsDouble((-forwardvelocity*t*Math.sin(theta_initialU+(angularvelocity*t)/2)),0,2);
    Gt.setAsDouble(0.0,1,0);
    Gt.setAsDouble(1.0,1,1);
    Gt.setAsDouble((forwardvelocity*t*Math.cos(theta_initialU+(angularvelocity*t)/2)),1,2);
    Gt.setAsDouble(0.0,2,0);
    Gt.setAsDouble(0.0,2,1);
    Gt.setAsDouble(1.0,2,2);
    } }}

    我有一个文件名 Robot1_O.txt,由 3 列和不同的行组成。我正在使用 Scanner 类来扫描该值。该值是Gt 矩阵中的循环。 Gt 是一个 3*3 矩阵。我还想创建一个 3*3 单位矩阵。

    创建此单位矩阵后,我创建另一个矩阵,如New,类似于(I -Gt)。我找不到任何有关如何使用 UJMP 创建单位矩阵的文档。

    如果有人知道请分享一下。

最佳答案

UJMP 矩阵包中没有像 JAMA 矩阵包那样内置单位矩阵。如果不需要稀疏或稠密矩阵运算,只需要一些基本的矩阵运算,最好使用JAMA矩阵。 JAMA 有适当的文档。

关于java - 使用 ujmp 创建单位矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51330354/

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