我正在使用通用 Java 矩阵包来创建矩阵、稀疏矩阵、身份矩阵和矩阵运算,如加法、减法、转置等。我在实现代码时遇到了一些问题。
如何使用 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 创建单位矩阵的文档。如果有人知道,请分享。