Java编程之转置矩阵

article/2025/9/26 16:56:58

一、题目
利用随机函数产生36个10~30之间的整数给一个6*6的矩阵赋值。
(1)求最大元素,并指出其在矩阵中的所有出现位置;
(2)求该矩阵的转置矩阵。

二、实验代码

package fighting;
import java.util.Random;
public class fighting 
{public static void main(String[] args) {//int m=10,n=30;Random r=new Random();int[][] a=new int[6][6];int max=a[0][0];System.out.println("原矩阵为:");for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){a[i][j]=r.nextInt(21)+10;//生成随机数10~30法一// a[i][j]=(int)(Math.random()*10%(n-m+1)+m); //生成随机数10~30法二if(max<a[i][j]){max=a[i][j];}System.out.print(a[i][j]+" ");}System.out.println();}System.out.println("该6*6矩阵的最大值为:"+max);System.out.println("其出现的位置为:");for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){if(a[i][j]==max){System.out.println(i+" "+j);}}}//求解转置矩阵直接a[j][i]=a[i][j]即可System.out.println("转置矩阵为:");for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){System.out.print(a[j][i]+" ");}System.out.println();}}
}

三、运行结果
在这里插入图片描述
四、实验总结
1、将矩阵的行列互换之后得到的矩阵,称为原矩阵的转置矩阵,在程序中求解转置矩阵时直接将a[j][i]=a[i][j]即可,即二维数组直接交换行标和列标。
2、产生指定范围的随机数有以下两种常见的方法:
(1)类java.util.Random提供了产生各种类型随机数的方法,使用随机时需要提前导入.
Random r=new Random();先生成一个Random的对象r,r调用nextInt()方法产生随机整数,调用nextDouble()方法产生随机单精度小数,调用nextFloat()方法产生随机双精度小数等等。产生指定范围[min,max]的随机数公式为以随机整数为例:int r=r.nextInt(max-min+1)+min;比如本题中产生10~30的随机整数可以写为a[i][j]=r.nextInt(21)+10.
(2)Math.random()是生成[0,0.1)(区间为前闭后开)的double类型的数据。当需要生成整数,需要进行类型强制转换。产生指定范围[min,max]的随机数公式为以随机整数为例:(int)(Math.random()*10%(max-min+1)+min);比如本题中产生10~30的随机整数可以写为a[i][j]=(int)(Math.random()*10%(21)+10).


http://chatgpt.dhexx.cn/article/U3rJP8tl.shtml

相关文章

FPGA 矩阵转置

这里写目录标题 1 功能2 开发环境3 框架4 转置公式5 Simulation第一部分第二部分第三部分 6 Matlab代码产生FIFO数据产生转置矩阵 7 HDL仿真文件顶层文件FIFO顶层文件FIFO读FIFO写RAM顶层文件 8 IP配置FIFORAMROM 9 Reference 1 功能 通过tb读取本地数据保存到FIFO&#xff0c…

MATLAB的转置

小席的碎碎叨&#xff1a;   以前处理的数据通常都是实数矩阵&#xff0c;一直认为MATLAB中的转置可用实现&#xff0c;并没有发现有什么不对。但是&#xff0c;这段时间在做线性调频信号的干扰抑制的仿真&#xff0c;其信号矩阵都是复数矩阵&#xff0c;依然在需要转置的时候…

矩阵转置(transpose、T)

1.T T 适用于一、二维数组的转置 transpose 适用于高维数组&#xff0c;需要用到一个由轴编号组成的元组&#xff0c;才能进行转置 In [1]: import numpy as npIn [2]: arr np.arange(20).reshape(4,5)#生成一个4行5列的数组In [3]: arr Out[3]: array([[ 0, 1, 2, 3, 4]…

线性代数:转置矩阵(matrix transpose)和逆矩阵(matrix inverse)

这一篇是为了后面着色效果的数学基础做积累&#xff0c;之前我们使用矩阵的大部分情况都是直接的仿射空间变换&#xff0c;就是仿射空间A变换到仿射空间B&#xff0c;使用矩阵也都是如下&#xff1a; 矩阵T*齐次坐标V 齐次坐标V 其计算细节也就是矩阵行与向量列的点积&#xf…

转置矩阵(matrix transpose)和逆矩阵(matrix inverse)的相关公式

转载自: https://blog.csdn.net/yinhun2012/article/details/84236202 这一篇是为了后面着色效果的数学基础做积累&#xff0c;之前我们使用矩阵的大部分情况都是直接的仿射空间变换&#xff0c;就是仿射空间A变换到仿射空间B&#xff0c;使用矩阵也都是如下&#xff1a; 矩阵T…

转置矩阵(Transpose of a matrix)

定义 给定一个矩阵 A&#xff0c;将矩阵的行列互换得到的新矩阵称为转置矩阵&#xff0c;记为 &#xff0c;。转置矩阵的行列式不变&#xff0c;即 。转置矩阵由下列动作建立&#xff1a; 将 A 的横行写为 的纵列&#xff1b;将 A 的纵列写成 的横行。 形式来说&#xff0…

数据结构--3.3 矩阵转置

矩阵转置 结构体创建初始化转置打印测试代码运行结果 1.稀疏矩阵的压缩存储&#xff0c;至少需要存储以下信息&#xff1a; 矩阵中各非 0 元素的值&#xff0c;以及所在矩阵中的行标和列标&#xff1b; 矩阵的总行数和总列数&#xff1b; 上图是一个稀疏矩阵&#xff0c;若对…

D2D与其他短距离通信技术

本篇文章主要对D2D和其他短距离通信技术&#xff08;WIFI\NFC\zigbee\蓝牙、超宽带、微站&#xff09;做了比较&#xff0c;从运营商投入、基础设施、应用、最大传输速率、最大传输距离、频率、标准、特征等方面

D2D引擎与GDI\GDI+绘制效果对比

本例主要是对比D2D和GDI在绘制文字、线条的区别&#xff0c;以及D2D与GDI在绘制图片时的区别。 D2D是基于COM组件开发的&#xff0c;使用前的CoInitialize(NULL)是必须的&#xff1b;另外&#xff0c;GDI的初始化GdiplusStartup&#xff08;&#xff09;也别忘了。 废话少说&…

D2D加载图片资源(2)

※先给大家认识下什么是WIC WIC全称是Windows Image Component&#xff0c;是一套扩展的API&#xff0c;用来处理数字图像&#xff0c;它是基于COM组件的。该API包含非常丰富的图像处理函数。 详细可以点击百度文库再看看 http://baike.baidu.com/view/414115.htm?fraladdi…

5G关键技术,D2D通信-ielab

D2D&#xff08;device to device&#xff09;技术是指两个对等的用户节点之间直接进行通信的一种通信方式。在由D2D通信用户组成的分散式网路中&#xff0c;每个用户节点都能发送和接收信号&#xff0c;并具有自动路由(转发消息)的功能。网路的参与者共用它们所拥有的一部分硬…

D2D D3D12 渲染视频帧思路及实现

写在之前 耗时2个月&#xff0c;写完公司的音视频处理系统。对于整个音视频处理有了基本的了解。个人感觉最坑的地方有三&#xff1a; 编解码音视频录制的同步视频预览渲染&#xff08;视频帧的渲染&#xff09; 由于在以后要支持同时多路1080P录制及预览&#xff0c;所以对…

车载通信与导航(五):D2D通信流程

取自https://blog.csdn.net/u012159948/article/details/20059927 D2D技术可以应用于移动蜂窝网络&#xff0c;以提高资源利用率和网络容量。每一个D2D通信链路占用的资源与一个蜂窝通信链路占用的相等。D2D通信将在宏蜂窝基站的控制下获得通信所需的频率资源和传输功率。它与蜂…

关于字体绘制的baseline (QT 和 D2D)

常规字体绘制API调用: QT:QPainter::drawText D2D: ID2D1RenderTarget::DrawText 以上字体绘制某些特殊效果无法达到, 我们可以用Path绘制字体: QPainterPath::addText(qreal x, qreal y, const QFont &f, const QString &text); D2D: 将字用指定字体属性绘制好,…

DirectX12(D3D12)基础教程(十三)——D2D、DWrite On D3D12与文字输出

文章目录 1、 前言2、D2D、DWrite简介3、添加D2D、DWrite基础支持文件4、D2D、DWrite基本编程步骤5、基于D3D11On12设备创建D2D渲染目标6、创建DWrite字体用D2D显示文字7、D2D、D3D11on12与D3D12同步 1、 前言 在经过了前面一系列章节的“狂轰滥炸”式的学习之后&#xff0c;如…

D2D

D2D: Device-to-Device即是设备到设备的通信。 1.认识D2D 基于蜂窝网络的D2D通信&#xff0c;或称为邻近服务&#xff08;Proximity Service,ProSe&#xff09;&#xff0c;是指用户数据可不会经过网络中转直接在终端之间传输。D2D通信与传统的通信架构有显著区别&#xff0c…

D2D与蜂窝系统间的干扰

上行频段:D2D发射端UE3对基站的干扰,蜂窝UE1对D2D接收端UE4的干扰;下行频段:基站对D2D接收端UE4的干扰,D2D发射端UE3对蜂窝UE2的干扰。 D2D复用上行资源:eNB会受到D2D的干扰,D2D中的UE都受eNB的控制,eNB为其分配资源,同时也控制最大发射功率,而且还能够将蜂窝的功控信息…

关于D2D

前段时间发现微软的DirectX是如此的强悍&#xff0c;并且对于开发windows程序是如此的重要&#xff0c;决定到msdn去看看&#xff0c;下面是对D2D的介绍&#xff0c;后面会陆续贴上&#xff0c;这是我的第一篇译文&#xff0c;有误之处&#xff0c;还请指教。 什么是D2D? D2D…

移动通信网络规划:D2D通信技术

D2D通信技术 一、什么是D2D通信技术 D2D即Device-to-Device&#xff0c;也称之为终端直通。D2D通信技术是指两个对等的用户节点之间直接进行通信的一种通信方式。 如图中所示。在由D2D通信用户组成的分散式网络中&#xff0c;每个用户节点都能发送和接收信号&#xff0c;并具有…

D2D网络架构介绍

D2D(Device-to-Device)通信,也称为邻近服务(Proximity Service,ProSe),是由3GPP组织提出的一种点到点的无线通信技术,它可以在蜂窝通信系统的控制下允许LTE终端之间利用小区无线资源直接进行通信,而不经过蜂窝网络中转。作为面向5G的关键候选技术,D2D技术能够提升通信…