搜索
首页Javajava教程Java 中的矩阵乘法

Java中的矩阵存储在数组中。存在一维数组和二维数组,它们以矩阵形式存储值,这些维度称为数组。一维数组中只存储一维的数字,而二维数组中,数字以行和列的形式存储。在 Java 编程语言中,矩阵可用于对数字进行加法、减法和乘法。矩阵乘法是 Java 编程方法中最复杂的任务之一。在本文中,我们必须在 Java 中执行矩阵乘法,并展示如何将两个矩阵相乘并提供合理的输出。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

一般方法

Java 编程语言中的矩阵乘法以非常简单的方式执行。首先,我们输入第一个二维数组中的数字,然后输入第二个二维数组中元素的数字。数字按行添加,这意味着创建第一行,然后创建第二行中的数字,依此类推。然后以类似的方式创建第二个矩阵,然后我们开始将矩阵中的数字相乘。

Java 中矩阵乘法的示例

下面是矩阵乘法的例子

示例#1

在编码示例中,我们看到如何按行输入两个矩阵,然后进行矩阵乘法。两个矩阵相乘的代码如下所示。声明了三个数组。第一个和第二个矩阵的乘积显示在第三个矩阵内。然后矩阵显示为输出,它是数组中两个矩阵的乘积。

代码:

import java.util.Scanner;
public class MatixMultiplication
{
public static void main(String args[])
{
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of the matrices. They must be equal.");
n = input.nextInt();
int[][] a = new int[n][n];
int[][] b = new int[n][n];
int[][] c = new int[n][n];
System.out.println("Enter the numbers of the first matrix. Numbers will be added row wise \n");
for (int i = 0; i 
<p>显示了 2*2 矩阵的输出。第一个矩阵由 { 1,2</p> 元素组成
<p>3,4}</p>
<p>第二个矩阵也包含相同的元素。在样本输出中,我们注意到矩阵和样本输出的乘法。矩阵的元素以非常好的方式产生。产生的输出</p>
<p>{1,2                          { 1,2                                      { 7, 10</p>
<p>3,4}        *                3,4}              =                       15, 22}</p>
<p><strong>输出:</strong></p>
<p><img  src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500645360820.png?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的矩阵乘法" ></p>


<h4 id="示例">示例#2</h4>
<p>在编码示例 2 中,我们有相同的程序,但现在我们使用 3 维数组进行乘法。我们现在使用 3 * 3 矩阵乘法并在另一个 3 维数组中显示输出。</p>
<p><strong>代码:</strong></p>
<pre class="brush:php;toolbar:false">import java.util.Scanner;
public class Matix
{
public static void main(String args[])
{
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of the matrices. They must be equal.");
n = input.nextInt();
int[][] a = new int[n][n];
int[][] b = new int[n][n];
int[][] c = new int[n][n];
System.out.println("Enter the numbers of the first matrix. Numbers will be added row wise \n");
for (int i = 0; i 
<p>从第二个示例代码中,我们打印两个 3 * 3 矩阵。第一个矩阵是 {1,1,1</p>
<p>1,1,1</p>
<p>1,1,1}</p>
<p>第二个矩阵也是一样的。矩阵乘法通过以下方式生成</p>
<p>{1,1,1                          {1,1,1                                                { 3,3,3</p>


<p>1,1,1                *         1,1,1                                  =              3,3,3</p>
<p>1,1,1}                          1,1,1}                                                3,3,3}</p>
<p><strong>输出:</strong></p>
<p><img  src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500645483757.png?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的矩阵乘法" ></p>
<h3 id="结论">结论</h3>
<p>在本文中,我们看到了 2 * 2 矩阵和 3 * 3 矩阵的乘法,并且输出以非常漂亮的方式显示。输出已明确给出。使用矩阵乘法,我们还可以创建 4*4 矩阵乘法。在程序的第一步中会询问基础。我们也可以创建 5 * 5、6 * 6 矩阵。越是基础越是程序的复杂度。</p>
<p>但是,简单的矩阵乘法在计算以 X 轴、Y 轴或 Z 轴为反射轴的点的反射时非常有用。这些简单的概念用于坐标几何,并用于几何应用的数学建模。</p>

以上是Java 中的矩阵乘法的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
平台独立性如何使企业级的Java应用程序受益?平台独立性如何使企业级的Java应用程序受益?May 03, 2025 am 12:23 AM

Java在企业级应用中被广泛使用是因为其平台独立性。1)平台独立性通过Java虚拟机(JVM)实现,使代码可在任何支持Java的平台上运行。2)它简化了跨平台部署和开发流程,提供了更大的灵活性和扩展性。3)然而,需注意性能差异和第三方库兼容性,并采用最佳实践如使用纯Java代码和跨平台测试。

考虑到平台独立性,Java在物联网(物联网)设备的开发中扮演什么角色?考虑到平台独立性,Java在物联网(物联网)设备的开发中扮演什么角色?May 03, 2025 am 12:22 AM

JavaplaysigantroleiniotduetoitsplatFormentence.1)itallowscodeTobewrittenOnCeandrunonVariousDevices.2)Java'secosystemprovidesuseusefidesusefidesulylibrariesforiot.3)

描述一个方案,您在Java中遇到了一个特定于平台的问题以及如何解决。描述一个方案,您在Java中遇到了一个特定于平台的问题以及如何解决。May 03, 2025 am 12:21 AM

ThesolutiontohandlefilepathsacrossWindowsandLinuxinJavaistousePaths.get()fromthejava.nio.filepackage.1)UsePaths.get()withSystem.getProperty("user.dir")andtherelativepathtoconstructthefilepath.2)ConverttheresultingPathobjecttoaFileobjectifne

Java平台独立对开发人员有什么好处?Java平台独立对开发人员有什么好处?May 03, 2025 am 12:15 AM

Java'splatFormIndenceistificantBecapeitAllowSitallowsDevelostWriTecoDeonCeandRunitonAnyPlatFormwithAjvm.this“ writeonce,runanywhere”(era)橱柜橱柜:1)交叉plat formcomplibility cross-platformcombiblesible,enablingDeploymentMentMentMentMentAcrAptAprospOspOspOssCrossDifferentoSswithOssuse; 2)

将Java用于需要在不同服务器上运行的Web应用程序的优点是什么?将Java用于需要在不同服务器上运行的Web应用程序的优点是什么?May 03, 2025 am 12:13 AM

Java适合开发跨服务器web应用。1)Java的“一次编写,到处运行”哲学使其代码可在任何支持JVM的平台上运行。2)Java拥有丰富的生态系统,包括Spring和Hibernate等工具,简化开发过程。3)Java在性能和安全性方面表现出色,提供高效的内存管理和强大的安全保障。

JVM如何促进Java的'写作一次,在任何地方运行”(WORA)功能?JVM如何促进Java的'写作一次,在任何地方运行”(WORA)功能?May 02, 2025 am 12:25 AM

JVM通过字节码解释、平台无关的API和动态类加载实现Java的WORA特性:1.字节码被解释为机器码,确保跨平台运行;2.标准API抽象操作系统差异;3.类在运行时动态加载,保证一致性。

Java的较新版本如何解决平台特定问题?Java的较新版本如何解决平台特定问题?May 02, 2025 am 12:18 AM

Java的最新版本通过JVM优化、标准库改进和第三方库支持有效解决平台特定问题。1)JVM优化,如Java11的ZGC提升了垃圾回收性能。2)标准库改进,如Java9的模块系统减少平台相关问题。3)第三方库提供平台优化版本,如OpenCV。

说明JVM执行的字节码验证的过程。说明JVM执行的字节码验证的过程。May 02, 2025 am 12:18 AM

JVM的字节码验证过程包括四个关键步骤:1)检查类文件格式是否符合规范,2)验证字节码指令的有效性和正确性,3)进行数据流分析确保类型安全,4)平衡验证的彻底性与性能。通过这些步骤,JVM确保只有安全、正确的字节码被执行,从而保护程序的完整性和安全性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器