当前位置:文档之家› 矩阵操作

矩阵操作

矩阵操作
矩阵操作

淮阴工学院

C++程序设计课程设计报告

选题名称:矩阵操作

系(院):计算机工程系

专业:计算机科学与技术(信息安全方向)班级: *********

姓名: ****** 学号: ********** 指导教师:于永彦

学年学期:2007 ~ 2008 学年第 2 学期二〇〇八年六月十四日

设计任务书

指导教师(签章):

年月日

1

摘要:

编写代码,实现矩阵的翻转功能、卷动功能和旋转功能。运行程序后,随机生成一个元素为三位正整数的5×5矩阵。矩阵翻转,本课程设计只考虑沿中心轴翻转(或垂直翻转或水平翻转)。矩阵翻转的实质是,矩阵的每行(或每列)元素进行倒序排放。矩阵卷动涉及两个问题:(1)卷动的方向(或左右卷动,或上下卷动);(2)卷动幅度,如上下卷动行数,左右卷动列数。矩阵卷动的实质是将某行或某列元素循环移位。上下卷动时,是将每列元素循环移位,左右卷动时,是将每行元素循环移位,卷动方向决定是左移还是右移。矩阵旋转(绕中心点)涉及两个方面:(1)旋转方向,顺时针还是逆时针;(2)旋转角度,如90°、180°、270°、360°等。矩阵旋转的实质是数组元素的重新组合,对应交换元素值。因此关键是某圈元素的旋转、交换。

关键词:行数;列数;幅度;角度;翻转;卷动;旋转

2

目录

摘要 (2)

1课题综述 (4)

1.1课题的来源及意义 (4)

1.2 预期目标 (4)

1.3 面对的问题 (5)

1.4 需要解决的关键技术 (5)

2 系统分析 (5)

2.1 涉及的知识基础 (5)

2.2 解决问题的基本思路 (7)

2.3 总体方案 (8)

2.4 功能模块框图 (8)

3 系统设计 (9)

3.1 算法描述 (9)

3.2 实现方法 (9)

3.3 详细流程图 (9)

4 代码编写 (11)

4.1 矩阵翻转 (11)

4.2 矩阵卷动 (12)

4.3 矩阵旋转 (14)

5 程序调试 (15)

6 运行结果与测试 (15)

6.1 矩阵翻转 (15)

6.2 矩阵卷动 (16)

6.3 矩阵旋转 (16)

6.4 退出程序 (17)

7 总结与展望 (18)

总结 (19)

致谢 (20)

参考文献 (21)

附录 (22)

3

1课题综述

矩阵的研究历史悠久,拉丁方阵和幻方在史前年代已有人研究。作为解决线性方程的工具,矩阵也有不短的历史。1693年,微积分的发现者之一戈特弗里德·威廉·莱布尼茨建立了行列式论(theory of determinants)。1750年,加布里尔·克拉默其后又定下了克拉默法则。1800年代,高斯和威廉·若尔当建立了高斯—若尔当消去法。1848年詹姆斯·约瑟夫·西尔维斯特首先创出matrix一词。研究过矩阵论的著名数学家有凯莱、威廉·卢云·哈密顿、格拉斯曼、弗罗贝尼乌斯和冯·诺伊曼。

1.1课题的来源及意义

矩阵就是由方程组的系数及常数所构成的方阵。把用在解线性方程组上既方便,又直观。例如对于方程组

A1X+B1Y+C1Z=D1

A2X+B2X+C2Z=D2

A3X+B3Y+C3Z=D3

来说,我们可以构成两个矩阵:

A1 B1 C1A1 B1 C1 D1

A2 B2 C2A2 B2 C2 D2

A3 B3 C3A3 B3 C3 D3

因为这些数字是有规则地排列在一起,形状像矩形,所以数学家们称之为矩阵,通过矩阵的变化,就可以得出方程组的解来。数学上,一个m×n矩阵乃一m行n列的矩形阵列。矩阵由数组成,或更一般的,由某环中元素组成。矩阵常见于线性代数、线性规划、统计分析,以及组合数学等。

1.2 预期目标

编写代码,实现矩阵翻转、卷动和旋转。运行程序后,随机生成一个元素为三位正整数数的5×5矩阵,并显示下面的参考界面:

4

选择一个菜单后,要求输入操作的方向、行数或列数或角度,输入后,显示操作结果。

1.3 面对的问题

怎样在一个函数中实现矩阵垂直翻转和水平翻转?怎样实现矩阵左右卷动,上下卷动和设置矩阵卷动幅度?矩阵顺时针旋转和逆时针之间有什么样的联系,以及各旋转度数之间的联系?

1.4 需要解决的关键技术

编写一个函数实现矩阵90°旋转,然后多次调用这个函数实现矩阵的180°、270°、360°转转。逆时针旋转可以看作为“过度”旋转,如逆时针旋转90°,可以认为是顺时针旋转270°。

2 系统分析

2.1 涉及的知识基础

2.1.1if语句

if语句的基本形式可分为两种:

(1)if (表达式) 语句

其执行过程是:首先计算表达式的值,若不为0,条件判断为真,则执行()后面的语句,否则,if语句中止执行,即不执行()后面的语句。

(2)if(表达式)语句1

else 语句2

其执行过程是:首先计算表达式的值,若不为0,条件判断为真,则执行()后面的语句,否则执行语句2。

5

if语句中的任何一个子句可以是任意可执行语句,当然也可以是一条if语句,这种情况称为if语句嵌套。当出现if语句的嵌套时,不管书写格式如何,else

格式都将与它前面最靠近的未曾配对的if语句相配对,构成一条完整的if语句。它的格式为:

if(表达式1) 语句1;

else if (表达式2)语句2;

……

else if (表达式n)语句n;

else 语句n+1;

2.1.2 for语句

这种循环语句不仅用于循环次数已知的情况,还能用于循环次数预先不能确定只给出循环结束条件的情况下。

for 语句的一般形式:

for (表达式1;表达式2;表达式3)

{

语句;//循环体

}

其执行的过程有以下几个步骤:

第一步:求解表达式1;

第二步:求解表达式2,若其值为真,则执行for语句中指定的循环体语句,然后执行下面的第三步。若为假,则结束循环,转到第五步;

第三步:求解表达式3;

第四步:转回上面第二步继续执行;

第五步:循环结束,执行for语句后面的其他语句。

从执行流程来看,for语句属于先判断类型。For语句中的三个表达式都是包含逗号表达式在内的任意表达式。for语句中的三个表达式可部分或全部省略,但两个分号不能省略。

2.1.3 数组

数组是一种顺序容器,是由但一类型元素组成的一个有序集合。数组是一种

6

组合类型,它是不能作为一个整体进行访问和处理的,只能按元素进行个别的访问和处理。

C++数组中的第一个元素的下标为0,而不是1,且下标表达方式是固定的。数组不仅有一维数组,还有多维数组。一维数组可对应教学中的向量,二维数组则对应矩阵,通常用一个二维数组来储存矩阵。二维数组的横向称为行,纵向称为列。

定义二维数组的通用格式为:

《存储类型》类型数组名[行表达式][列表达式];

2.1.4 break语句

Break语句只能用在switch语句和循环语句中,从break语句处跳出switch 语句或循环语句,转去执行switch语句或循环语句之后的语句。需要注意的是,在嵌套循环中,break语句中止的是其所在的循环语句,而并非所有的循环。2.1.5 goto语句

goto语句和标号语句一起使用,标号语句是用标识符标识的语句,它控制程序从goto语句所在的地方转移到标号语句处。Goto语句会导致程序结构混乱,可读性降低,因此一般不提倡使用goto语句。但在某些特定场合下,goto语句可能会比表现出其价值。比如多层循环嵌套中,要从深层循环跳出所有的循环,如果用break语句,则不仅要使用多次,而且可读性较差,这时goto语句可以发挥作用。

2.1.6 函数调用

调用一个函数之前必须对该函数进行说明。

函数调用由函数名和函数调用运算符()组成,()内有0个或多个逗号分隔的参数(称为实参)。每一个参数是一个表达式,且参数的个数与参数的类型要与被调函数定义的参数(称为形参)个数和类型匹配。

当被调函数执行时,首先计算实参表达式,并将结果值传送给行参,然后执行函数体,返回的返回值被传送到调用函数。

如果函数调用后有返回值,调用表达是可以用在表达式中,而无参函数的调用是一个单独的语句。

2.2 解决问题的基本思路

7

8

先将矩阵操作这个课题分为矩阵翻转、矩阵卷动、矩阵旋转三大块。矩阵翻转是将沿中心轴(垂直中心轴、水平中心轴)对应的元素一一交换,所以先编写一个函数来实现矩阵翻转。对于矩阵卷动,先分为四小块,向左卷动、向右卷动、向上卷动、向下卷动。然后编写一个函数依次实现其功能,接着编写代码代码实现矩阵的卷动幅度。矩阵旋转需要先另外编写一个矩阵90°的旋转代码,接着再编写另一个函数实现矩阵顺时针旋转和逆时针旋转,在这个函数里多次调用矩阵90°的旋转代码,实现其它度数的旋转。最后编写一个主函数实现矩阵操作的各种功能。

2.3 总体方案

编写六个函数,实现矩阵翻转、矩阵卷动、矩阵旋转这三种功能。

2.4 功能模块框图

图2-

4

3 系统设计

3.1 算法描述

矩阵翻转即沿中心轴对应元素的交换。矩阵卷动即将某行或某列元素循环移位。矩阵旋转即数组元素的重新组合,对应交换元素值。

3.2 实现方法

矩阵翻转,如沿中心轴水平翻转:先定义一个变量,然后将中心轴左边的元素值给这个变量,接着把中心轴右边的元素值给左边的元素,最后变量元素值给右边元素。

矩阵卷动,先考虑一维数组的循环位移问题:

如,已知int temp[10],将其循环右移一位。

显然移位后,

temp[8]~temp[0]

依次存入

temp[9]~temp[1]

而原来的temp[9]则返回数组起始部位,存入temp[0]。

显然,矩阵卷动无非是多个一维数组循环移位,只要在外层加个大循环就解决了。矩阵旋转,旋转时实质是数组元素的重新组合,对应交换元素值。因此问题的关键是某圈元素的旋转、交换。如5阶方阵,共3圈,实际只需考虑2圈。

3.3 详细流程图

9

图3-3

10

4 代码编写

4.1 矩阵翻转

void turn(int s[5][5]) //翻转函数

{

int t,y;

cout<<"请选择一种翻转方式(1:水平翻转,2:垂直翻转):"<>y;

cout<<"操作后的数组为:"<

if(y==1) //水平翻转

{

for(int i=0;i<5;i++)

for(int j=0;j<2;j++)

{

t=s[i][j];

s[i][j]=s[i][4-j];

s[i][4-j]=t;

}

print(s);

cout<

}

if(y==2) //垂直翻转

{

for(int j=0;j<5;j++)

for(int i=0;i<2;i++)

{

t=s[i][j];

s[i][j]=s[4-i][j];

s[4-i][j]=t;

}

11

print(s);

cout<

}

}

4.2 矩阵卷动

void roll(int s[5][5]) //卷动函数

{

int t,m,n;

cout<<"请输入卷动方向(1:向左卷动,2:向右卷动,3:向上卷动,4:向下卷动):"<

cin>>m;

cout<<"请输入卷动的幅度:"<

cin>>n;

cout<<"操作后的数组为:"<

for(int k=0;k

{

if(m==1) //向左卷动

{

for(int i=0;i<5;i++)

{

t=s[i][4];

for(int j=4;j>0;j--)

s[i][j]=s[i][j-1];

s[i][0]=t;

}

}

if(m==2) //向右卷动

{

for(int i=0;i<5;i++)

12

{

t=s[i][0];

for(int j=0;j<4;j++)

s[i][j]=s[i][j+1];

s[i][4]=t;

}

}

if(m==3) //向上卷动

{

for(int j=0;j<5;j++)

{

t=s[4][j];

for(int i=4;i>0;i--)

s[i][j]=s[i-1][j];

s[0][j]=t;

}

}

if(m==4) //向下卷动

{

for(int j=0;j<5;j++)

{

t=s[0][j];

for(int i=0;i<4;i++)

s[i][j]=s[i+1][j];

s[4][j]=t;

}

}

}

print(s);

cout<

13

}

4.3 矩阵旋转

void pc(int s[5][5])

{

int b[5][5];

for(int i=0;i<5;i++)

for(int k=0;k<5;k++)

b[i][k]=s[i][k];

for(i=0;i<5;i++)

for(int k=0;k<5;k++)

s[i][k]=b[k][4-i];

}

void eddy(int s[5][5]) //旋转函数

{

int m,n,r;

cout<<"请输入旋转方向(1:顺时针旋转,2:逆时针旋转):"<

cin>>r;

cout<<"请输入要旋转的角度(90°,180°,270°,360°):"<

cin>>m;

cout<<"操作后的数组为:"<

for(;1;)

{

if(r==1) //顺时针旋转

{

m=360-m; //如逆时针旋转90°,可以认为是顺时针旋转270°

break;

}

if(r==2) //逆时针旋转

{

14

m=m;

break;

}

if(m%90==0)

{

n=m/90; //求出n

}

}

for(int w=0;w

pc(s);

print(s);

cout<

}

5 程序调试

1.刚开始运行时没有那个随机函数头文件,程序运行后,总是显示有错误,后来加入随即函数头文件,这种现象也随之消失。

2.刚开始编矩阵卷动函数时对左右卷动和上下卷动总是不能分的很详细,后来用了四个并列的if语句,一切就解决了。

3.刚开始代码只能运行一次就结束了。后来运用了goto语句,程序就可以连续运行。

4.运行程序时,按0不能正常退出,后来加了个break语句,问题就解决了。

6 运行结果与测试

6.1 矩阵翻转

运行时,先输入1,接着再输入1,显示如下界面:

15

16

图6-1

6.2 矩阵卷动

运行后,先输入2,再输入3,最后输入2,显示如下界面:

图6-2

6.3 矩阵旋转

17

运行后,先输入3, 接着输入2, 最后输入90,显示如下界面

图6-3

6.4 退出程序

运行后,先输入0,接着输入y ,显示如下界面:

图6-4

7 总结与展望

本次所设计程序操作简单,界面大方、美观。但由于能力有限本设计还存在一些不足,如矩阵旋转中输入旋转的度数不是90°的整数倍,会出现不怎么美观的界面。另外我还想利用课后时间继续研究矩阵沿对角线翻转等问题。

18

总结

经过了一个多星期的C++课程设计,我感觉自己收获不少!

首先是:嵌套循环,平时对这个很不了解,上机编程序时怕用,不敢用。因为要达到多重循环的功能,必须非常的细心,而且要非常熟悉其各种功能。但这次课程设计时用了很多嵌套循环。所以在这方面我花了很多的时间看课本和参考课外书,使C++语言的知识强化了不少。其次,在做课程设计的过程中,发现了平时很多没有注意到的问题,例如:返回值函数和不返回值函数两者在主函数中的调用是不同的,函数的调用,实参和形参的区别。更重要的是,这次课程设计虽然花了我不少时间,但正是这些时间,让我见识到了C++语言的重要性。这个矩阵操作都是在自己知识范围内完成的,所以界面清晰简单,可能不是很好看,但绝对实用!

从这里我也得到一个体会,做一个程序,或者开发一个软件,应该着重从它的后台制作入手,不能做出一个中看不中用的程序或者软件。

相信这次的课程设计将会为我以后继续计算机学习打下一个很好的开头。

19

VGA矩阵操作说明书V1.0

Professional Matrix Switcher . 在使用本系统前,请详细阅读本说明书,并请保管好该手册。

注意: 《专业级 VGA 矩阵切换器用户操作手册》以 VGA1209/1218 系列为例作为使用说明, 并可作为其它型号的 VGA 矩阵切换器用户手册。 本手册只作为用户操作指示,不作为维修服务用途。其所述功能截止日期为 2013 年 5 月,该日期之后因 VGA 矩阵切换器版本不断更新,VGA 矩阵切换器 的实际使用可能会与本手册的内容有出入,这种情况将不属错漏,将根据实际情 况另作书面说明。

目 录 一、前面板按键及遥控器说明及操作方法 (3) 二、通讯协议及控制指令代码 (9) 三、控制软件使用 (11)

一、 前面板按键及遥控器说明及操作方法 前面板图示: 按遥控器控制操作方法如下图: 操作界面显示(前面板LCD屏): 待机画面, 在任何状态下按“Cancel”返回此画面:

菜单说明,按 S witch 键进入切换菜单,多次按此键,在以下功能间切换: Switch各界面功能及操作: 一对一单通道切换界面 在箭头前输入想要切换通道的输入端口, 箭头后输入输出端口, 输入两位数会自动执行或按”OK”键执行. N对N多通道切换界面 按”OK”键执行N对N多通道切换, 依次将输入通道1切换到输出通 道1, 输入通道2切换到输出通道2,….输入通道N切换到输出通道N. 如输入输出通道数目非一一对应, 则多余输入或输出通道关闭.

一对N 多通道切换界面 在箭头前输入想要切换的输入通道,将此通道输出到所有输出通道. 巡检功能界面 如图所示依次输入巡检功能各参数,通过巡检开关参数打开或 关闭巡检功能,可通过上或下键在各参数编辑区域跳转,巡检 功能在退出此界面后依然有效,如需改变巡检功能请再次进入此界面设置.

c语言实现矩阵的相关操作

算法分析与设计课程论文 —通过C语言实现矩阵的相关操作

一.摘要 本文在Microsoft Visual Studio 2010的编译环境下,通过C语言进行一些矩阵的基本操作,包括矩阵的设置,加减乘除,数乘运算。求矩阵的逆等操作。 关键词 矩阵 C语言逆矩阵 二.正文 1.引言 矩阵的相关知识只是是高等数学的基础,但是其庞大的运算量和纷繁的步骤让人却步。虽然有Matlab等软件可以实现矩阵的相关操作,但是我校一些专业并不学习数学实验,故通过C语言实现矩阵的操作也是一种可行的方法,本文列举的了一些矩阵的加减乘除等基本运算规则,还有对矩阵进行转置,也有矩阵求逆的相关操作。 同时,还介绍了行列式的计算,通过运行该程序,可以大大简化行列式的计算量。 2.算法分析

矩阵的初始化 相关概念 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。 矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵。矩阵的运算是数值分析领域的重要问题。将矩阵分解为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算。对一些应用广泛而形式特殊的矩阵,例如稀疏矩阵和准对角矩阵,有特定的快速运算算法。 理论分析 在C语言中,可以使用二维数组来描绘一个矩阵。值得注意的是,在二维数组中,必须标明列数,否则编译器就会报错。故二维极其多维数组使用时要注意数组下标。 代码实现

#include int main() { int juzheng [100][100]; int i , j , a , b ; printf("请输入矩阵的行数a 列数b \n") ; scanf ("%d %d",&a,&b); for (i = 0;i < a ;i++) { for (j = 0;j < b ;j++) { scanf ("%d",&juzheng[i][j]); } } printf ("你所输入的矩阵是:\n"); for (i = 0;i < a ;i++) { for (j = 0;j < b ;j++) { printf("%d ",juzheng[i][j]); } printf ("\n"); } return 0; } 矩阵的相加 相关概念

监控矩阵键盘说明书

.. 主控键盘 (SYSTEM KEYBOARD) 使用说明书 (中文版第二版)

Copyright 2009-2012. All Rights Reserved. 注意事项: 1.安装场所 远离高温的热源和环境,避免直接照射。 为确保本机的正常散热,应避开通风不良的场所。 为了防止电击和失火,请勿将本机放置于易燃、易爆的场所。 小心轻放本机避免强烈碰撞、振动等,避免安装在会剧烈震动的场所。避免在过冷、过热的场所间相互搬动本机,以免机器部产生结露,影响机器的使用寿命。 2.避免电击和失火 切记勿用湿手触摸电源开关和本机。 勿将液体溅落在本机上,以免造成机器部短路或失火。 勿将其它设备直接放置于本机上部。 安装过程中进行接线或改线时,都应将电源断开,预防触电。 重要提示: 为了避免损坏,请勿自动拆开机壳,必须委托有资格有专业维修人员在指定的维修单位进行维修。 清洁装置时,请勿使用强力清洗剂,当有灰尘时用干布擦拭装置。 不得在电源电压过高和过低的场合下使用该本机。 务请通读本使用说明书,以便您掌握如正确使用本机。当您读本说明书后,请把它妥善保存好,以备日后参考。如果需要维修,请在当地与经本公司授权的维修站联系。 环境防护: 本机符合电磁辐射标准,对人体无电磁辐射伤害。 申明:

产品的发行和销售由原始购买者在可协议条款下使用; 未经允,任单位和个人不得将该产品全部或部分复制、再生或翻译成其它机器可读形式的电子媒介; 本手册若有任修改恕不另行通知; 因软件版本升级而造成的与本手册不符,以软件为准。 目录 设备概述 (3) 第一部分控制矩阵切换系统 (4) 1.1键盘通电 (4) 1.2键盘操作加锁 (4) 1.3键盘操作解锁 (4) 1.4键盘密码设置 (4) 1.5选择监视器 (5) 1.6选择摄像机 (5) 1.7控制解码器 (5) 1.8控制智能高速球 (6) 1.9操作辅助功能 (7) 1.10系统自由切换 (8) 1.11系统程序切换 (9) 1.12系统同步切换 (10) 1.13系统群组切换 (10) 1.14报警联动 (10) 1.15防区警点 (11) 1.16警点状态 (11) 1.17声音开关 (11) 第二部分控制数字录像机、画面处理器 (11) 2.1进入数字录像机、画面处理器模式 (11) 2.2退出数字录像机、画面处理器模式 (11) 2.3选择数字录像机、画面处理器 (11) 2.4控制数字录像机、画面处理器 (12) 第三部分设置连接 (12) 3.1键盘工作模式 (12)

数字矩阵(简要操作说明)

数字矩阵/网络视频解码矩阵 使用说明书扫码查看 数字矩阵简要操作说明 (IE 操作) 系统连接示意图 数字视频墙Digital V ideo W all NV R D V R IP C amera 网络摄像机I P Camer a 网 络摄像机NE TWORK N e twork Vi de o R e cod e r 网络视频服务器D i gi ta l Vi de o R e cod e r 硬盘录像机 N e t w o r k V id e o D e c o d e r M a t r ix 网络数字矩阵 Key board 控制键盘(V 20.以上) P C 计算机 NO TEB O OK 计算机 设备连接:数字矩阵的网络口与交换机连接,注:后背板上所有“LAN ”的网络口都需要接上网线。矩阵HDMI 输出口与大屏的HDMI 接口相连接。 操作步骤: 1、设备出厂时,默认IP 地址为192.168.0.200,默认子网掩码:255.255.255.0,默认用户名:admin ,默认密码:admin 。 2、需要将主控计算机IP 地址设置为和数字矩阵同一个网段,如192.168.0.XXX. 3、直接打开浏览器,在地址栏输入192.168.0.200敲回车键,进入矩阵登陆界面,输入用户名密码登陆,建议使用谷歌浏览器。 4、初始化窗口:进入主界面点输出管理,点初始化窗口,可根据现场大屏布局排列来初始化窗口,如现场大屏是行3列4,则初始化时也选择行3列4,分辨率一般选择1080P ,制式可选P 制或N 制。 5、添加信号源:进入主界面点“输入源管理”来添加信号源,此时注意查看输入源IP 段是否与矩阵同一网段,如网段相同,直接点“搜索”,即可自动搜索出同网段所有信号源。点击全选,批量输入用账号密码,此时输入的是信号源的用户名和密码,点确定,再点添加,再点“同步管理”里的上传数据。 6、如网段不相同,则需要修改矩阵的IP 或添加网段,进入主界面点“系统管理”里的系统设置,在左侧点网络设置,弹出IP 地址窗口,点添加IP 地址,输入与信号源相同的网段地址后,点确定再点设置,然后重复第6步骤。注:可添加多个网段。 7、切换图像:进入主界面,选中某输入源按住鼠标左键,在不松开的情况下拖动至某显示区域,则在当前显示区域显示该输入源。也可选中窗口后,双击信号源来调用图像。 8、键盘与配件转接盒通过网线连接,转接盒RS485端接数字矩阵的RS485端口上。键盘协议要选择NVDM 、波特率9600才能与数字矩阵通信,数字矩阵设置好后请重新启动机器, *矩阵与其它设备之间的连接、操作方法,请阅读矩阵操作说明书,有疑问请致电供应商!*

矩阵键盘完整使用说明书

键盘控制器 (KEYBOARD CONTROLLER)使用说明书Operation Instruction Copyright 2003-2009. All Rights Reserved.

温馨提示: 感谢您使用本公司产品。 为了让您能够尽快熟练的操作本机,请您仔细阅读我们为您配备内容详细的使用说明书,从中您可以获取有关产品安全注意事项、产品介绍以及产品使用方法等方面的知识。当您阅读完说明书后,请将它妥善保存好,以备日后参考。 如果您在产品的使用过程中发现什么问题,请联系产品技术服务人员。谢谢您的合作! 申明: 在编写此说明书时我们非常小心谨慎,并认为此说明书中所提供的信息是正确可靠的,然而难免会有错误和疏漏之处,请您多加包涵并热切欢迎您的指正。但是我们将不对本手册可能出现的问题和疏漏负责。同时,由于我们无法控制用户对本手册可能造成的误解,因此,将不负责在使用本手册的过程中出现的事故或由此引起的损坏。对于因使用本产品所造成的任何损坏第三方的索赔不负责任。对于因软件的误操作、产品维修、或其它意外情况等引起资料的删改或丢失不负任何责任,也不对由此造成的其它间接损失负责。 本产品的发行和销售由原始购买者在许可协议条款下使用。 未经允许,任何单位和个人不得将本说明书全部或部分复制、再生或翻译成其它机器可读形式的电子媒介。 本说明书若有任何修改恕不另行通知。 因软件版本升级而造成的与本说明书不符,以软件为准。 注:本设备在出厂前已经过严格的质量测试,符合国家电磁辐射标准。

目录 第一部分键盘操作 (4) 1.1 设备概述 (4) 1.2 开机运行 (6) 1.3 键盘登录 (6) 1.4 键盘注销 (6) 第二部分控制监控主机 (6) 2.1 选择监视器 (6) 2.2 选择图像 (7) 2.3 向前、向后切换图像 (7) 2.4 图像保持 (7) 2.5 主机自由切换 (7) 2.6 主机程序切换 (8) 2.7 主机同步切换 (9) 2.8 主机群组切换 (10) 2.9 屏幕分割控制 (10) 2.10 屏幕拼接控制 (10) 2.11 保存主机当前设置 (11) 2.12 网络主机控制 (11) 2.13 监控主机菜单设置 (11) 第三部分控制摄像机 (12) 3.1 选择摄像机 (12) 3.2 控制摄像机方向 (12) 3.3 控制摄像机镜头 (13) 3.4 预置位操作 (13) 3.5 图像返回 (14) 3.6 自动巡视 (14) 3.7 轨迹扫描 (14) 3.8 区域扫描 (15) 3.9 云台自动扫描 (15) 3.10 操作辅助功能 (16) 3.11 智能摄像机菜单设置 (16) 第四部分控制报警主机 (16) 4.1 选择警点 (16) 4.2 防区警点设防、撤防 (16)

基本操作矩阵

基本操作—矩阵(1) 开始学习这部分内容前,我们先来回顾一下矩阵的都有哪些运算呢? 一、加法、减法 想一想:两个矩阵相加有什么条件 二、乘法 想一想:矩阵的乘法有什么规则? 三、矩阵的转置 转置运算的输入:按快捷键Ctrl+1,或直接单击Matrix工具板上的工具按钮. 四、矩阵的行列式 注意:只有方阵才可求行列式 求行列式的运算符的输入:利用快捷键| 或单击Matrix工具板上的按钮. 五、矩阵的逆矩阵 1、回顾学过的高等代数知识: (1)逆矩阵的定义是什么? (2)怎样的矩阵才有逆矩阵? 2.求逆运算符的输入:看成-1次方输入或单击Matrix工具板上的按钮 六、向量的运算 1、向量的加法、减法 2、向量的乘法 (1)回顾解析几何知识,两个向量的乘法有哪些? (2)点乘(数量积、内积) 与矩阵类似直接输入键盘乘号,或单击Matrix工具板上的按钮;其结果为一数字。例:定义两个向量 则它们的内积为 (3)叉乘(向量积、外积) 叉乘运算符的输入:通过快捷键Ctrl+8或单击Matrix工具板上的按钮。叉乘的结果是一个向量。例如u与v的外积为:

3、向量的模 (1)回顾:解析几何知识中向量的模怎么计算呢?(若 () a x,y,z =r ,则222|a|x y z =++r ) 在高等代数中:若向量,则 222 12n ||x x x α=+++L (2)向量的模运算:利用快捷键 | 或单击Matrix 工具板上的 按钮. 例: 根据向量模的定义进行验证: 补充:Matrix 工具板上的 按钮是对向量求其各个分量之和,即对向量 ,单击所得结果为 1 2 n x x x α=+++∑L

矩阵操作说明书

一、高清混合矩阵切换器(HDMI) 原理 矩阵的接口分为信号输入\输出接口,INPUT 部分为信号输入端,OUTPUT部分为信号输出端。将信号源(如电脑、DVD机)设备的输出端接入矩阵输入端(INPUT),将矩阵输出端(OUTPUT)接至信号使用设备(如投影机、电视机)的输入接口。 主要按键 1、Cancel键(取消键)在任何页面按“Cancel”都会回到待机画面状态。 2、ENTER键(确认键)相当于电脑的回车键,表示进入、确认 3、VIDEO键(视频键)视频切换模式按钮 4、AUDIO键(音频键)音频切换模式按钮 5、AV键(音视频键)音视频同步切换模式按钮

6、ALL:所有按钮,输入端口对所有输出端口时使用 7、SWITCH切换键按Switch 键进入切换菜单,多次按此键,可以在VIDEO、AUDIO、AV模式切换。 7.1 AV SWITCH,音视频同时切换。在这个状态下,用数字键输入输入通道号和输出通道号,然后按OK(Enter)键,实现切换 7.2 VIDEO SWITCH,只切换视频,而不切换音频 7.3 AUDIO SWITCH,只切换音频,而不切换视频 7.4 AV TO ALL,把某路输入音视频同时切换到所有输出 7.5 AV N TO N,进行一对一切换,1到1,2到2,3到3,······n 到n 其它按键(选择了解) POWER:电源指示灯RUN:矩阵工作指示灯IR:红外遥控接收头窗口SAVE:模式保存按钮MODE:模式调用按钮ALL:所有按钮,输入端口对所有输出端口时使用F1:自定义键(默认一一对应)FUN键(功能键):进入功能菜单,多次按此键可以在对应功能间切换。

矩阵键盘操作说明

矩阵键盘操作说明 一、系统复位 1按数字键0后,按MON键 2输入99后,按NEXT键 二、键盘视频选择 首先是监视器选择然后是摄像机选择 1、按键盘上的CLEAR键,清除键盘数字输入ENTER区中的数字显示 2、输入所选择的监视器号,该数字在键盘数字输入ENTER区中显示 3、按MON键,该监视器号在键盘监视器MONITOR区中显示 4、同时系统主机将返回该监视器对应的图像号,在键盘的摄像机CAMERA区中显示。 5、输入选择的摄像机号,该数字在键盘数字输入ENTER区中显示 6、按CAM键 7、系统主机将返回该图像号,在键盘的摄像机CAMERA区中显示则选择的图像再选择的 监视器上显示 三、图像区域切换 在指定的监视器上运行一个指定区域的图像切换,该功能可以在任何一个监视上浏览切换所有的图像操作步骤如下: 1、按键盘上CLERA键,清除数字输入ENTER区中的数字显示 2、输入所选择的监视器号,该数字在键盘数字输入ENTER区中显示 3、按MON键,该监视器号在键盘监视器MONITOR区中显示 4、输入区域切换中的开始图像号 5、按ON键,确认开始区域的开始图像 6、输入区域切换中的结束图像号 7按OFF键确定区域切换的结束图像 完成后则该监视器开始区域切换依次按照设定的图像号进行切换如要添加一个图像到切换序列中则: 1和设置区域切换的步骤一样重复1-3步,选择一个监视器,该监视必须已存在一个切换队列 2、输入所希望添加的摄像机图像好,该摄像机图像号必须在系统的最大允许摄像机图像号的范围内 3、按组合键ENTER-ON,ENTER键必须在前面,确定添加的图像。 如要在切换队列中删除一个图像: 1、和设置区域切换的步骤一样重复1-3步,选择一个监视器,该监视必须已存在一个切换队列 2输入所希望添加的摄像机图像好,该摄像机图像号必须在这个序列切换范围内。 3、按组合键ENTER-OFF,ENTER必须在前面,确认删除图像。 四、报警设置 单布防 针对需要布防的防区一个一个的布防,防区布防后,根据监视器与防区触点权限表,自动将该防区分配到与之对应的监视器上。一旦报警,则与之相关的报警监视器就可以对这个报警防区进行响应。具体操作如下1、输入防区号 2、按组合键ARM-ON,ARM键必须先按,对该报警防区进行确认。 全布防。撤防即按ARM-OFF键 1、输入数字键0

矩阵控制键盘操作说明

矩阵控制键盘操作说明 键盘概述 控制器是智能电视监控系统中的控制键盘,也是个监控系统中人机对话的主要设备。可作为主控键盘,也可作为分控键盘使用。对整个监控系统中的每个单机进行控制。 键盘功能 1.中文/英文液晶屏显示 2.比例操纵杆(二维、三维可选)可全方位控制云台,三维比例操纵杆可控制摄像机的变倍 3.摄像机可控制光圈开光、聚集远近、变倍大小 4.室外云台的防护罩可除尘和除霜 5.控制矩阵的切换、序切、群组切换、菜单操作等 6.控制高速球的各种功能,如预置点参数、巡视组、看守卫设置、菜单操作等 7.对报警设备进行布/撤防及报警联动控制 8.控制各种协议的云台、解码器、辅助开头设置、自动扫描、 自动面扫及角度设定 9.在菜单中设置各项功能 10.键盘锁定可避免各种误操作,安全性高 11.内置蜂鸣器桌面上直接听到声音,可判断操作是否有效 技术参数 1.控制模式主控、分控 2.可接入分控数16个 3.可接入报警模块数239个 4.最大报警器地址1024个 5.最大可控制摄像机数量1024个 6.最大可控制监视器数量 64个 7.最大可控制解码器数量 1024个 8.电源 AC/DC9V(最低500mA的电源) 9.功率 5W 10.通讯协议Matri、PEL-D、PEL-P、VinPD 11.通讯波特率1200 Bit/S,2400 Bit/S,4800 Bit/S ,9600Bit/S, Start bit1,Data bit8,Stop bit1

键盘按键说明 Focus Far 聚焦远 Focus Near 聚焦近 Zoom Tele 变倍大 Zoom Wide 变倍小 DVR 设备操作 DVR 功能键 Shift 用户登入 Login 退出键 Exit 报警记录查询 List 进入键盘主菜单 MENU 启动功能 F1/ON 关闭功能 F2/OFF 液晶显示区

稀疏矩阵基本操作实验报告

稀疏矩阵基本操作实验报告 一、实验内容 稀疏矩阵的压缩储存结构,以及稀疏矩阵的三元组表表示方法下的转置、相加、相 乘等算法 二、实验目的 1. 熟悉数组、矩阵的定义和基本操作 2. 熟悉稀疏矩阵的储存方式和基本运算 3. 理解稀疏矩阵的三元组表类型定义,掌握稀疏矩阵的输入、输出和转置算法 三、实验原理 1. 使用三元组储存矩阵中的非零元素(三元组分别储存非零元素的行下标,列下标和 元素值)。除了三元组表本身,储存一个稀疏矩阵还需要额外的三个变量,分别储 存矩阵的非零元个数,矩阵的行数和矩阵的列数。 2. 稀疏矩阵的创建算法: 第一步:根据矩阵创建一个二维数组,表示原始矩阵 第二步:取出二维数组中的元素(从第一个元素开始取),判断取出元素是否为非零元素,如果为非零元素,把该非零元素的数值以及行下标和列下表储存到三元数 组表里,否则取出下一个元素,重复该步骤。 第三步:重复第二步,知道二维数组中所有的元素已经取出。 3. 稀疏矩阵倒置算法:

第一步:判断进行倒置的矩阵是否为空矩阵,如果是,则直接返回错误信息。 第二步:计算要倒置的矩阵每列非零元素的数量,存入到num 数组(其中num[i] 代表矩阵中第i 列非零元素的个数)。以及倒置后矩阵每行首非零元的位置,存入cpot 数组中(其中cpot 表示倒置后矩阵每行非零元的位置,对应表示原矩阵每列中第 一个非零元的位置)。 第三步:确定倒置后矩阵的行数和列数。 第四步:取出表示要导致矩阵中三元组表元素{e, I, j} (第一次取出第一个,依次取出下一个元素),从第二步cpot 数组中确定该元素倒置后存放的位置(cpot[j] ),把该元素的行下标和列下标倒置以后放入新表的指定位置中。cpot[j] 变量加一。 第五步:重复第四步,直到三元组表中所有的元素都完成倒置。 第六步:把完成倒置运算的三元组表输出。 4. 稀疏矩阵加法算法: 第一步:检查相加两个矩阵的行数和列数是否相同,如果相同,则进入第二步,否 则输出错误信息。 第二步:定义变量i 和j,用于控制三元组表的遍历。 第三步:比较变量矩阵M 中第i 个元素和矩阵N 中第j 个元素,如果两个元素是同一行元素,如果不是则进入第四步,如果是,再继续比较两个元素是否为同一列元 素,如果是,把两个元素值相加,放到三元组表中;否则把列下表小的元素依次放 到三元组表中。进入第五步 第四步:如果矩阵M 中第i 个元素的行下标大于矩阵N 中第j 个元素的行下标,则把矩阵N 中第j 个元素所在行的所有非零元素添加到三元组表中;如果矩阵M 中第

矩阵切换器说明书

shProfessional Matrix 矩阵切换器 用户手册 RGB矩阵切换器 VGA矩阵切换器 A V 矩阵切换器 数模高清混插矩阵在使用本系统前,请详细阅读本说明书.并请保管好该手册

目录 前言 (4) 一、清单、外形及安装说明 (5) 1、包装清单 (5) 2、普通矩阵前后面板 (6) 3、数模高清混插矩阵前面板 (7) 4、机架安装说明 (10) 二、功能特点及主要技术指标 (11) 一、普通矩阵 (11) 1、功能与用途 (11) 2、主要技术指标 (11) 二、数模高清混插矩阵 (12) 3、功能与用途 (12) 2、主要技术指标 (13) 三、系统连接图 (15) 四、矩阵的操作 (16) 1、指示灯及面板按键 (16) 2、遥控器的使用 (19) 3、显示屏及显示的画面 (20) 4、菜单总表及一般操作方法 (22) 5、各菜单说明 (24) 6、矩阵的切换 (33) 7、控制软件 (35) 五、注意事项及故障处理 (52) 1、注意事项 (52)

2、常见故障检修 (52) 附录A、串口控制协议 (53) 1、通信接口 (53) 2、控制命令 (54) 附录B、编程说明 (61) 1、用 VB 编程控制矩阵 (61) 2、用 VC 编程控制矩阵 (62) 3、用C# 编程控制矩阵 (64) 4、用 Delphi 编程控制矩阵 (66)

前言 感谢您使用本公司矩阵切换器,使用时请注意以下事项: 1.本产品所使用电源必须有电源保护地线,输入、输出设备的电源保护地线要为同一保护地线。确保设备的输入电源为AC 100~240V/50Hz。 2.使用计算机控制本产品时必须保证控制计算机与本产品的连接电源保护地线是同一个地线。 3.使用本产品时严禁带电插拔输入、输出信号线及RS232 通讯接口线。 4.严禁将本产品放在过热或过冷的地方工作,应保持工作环境通风良好。严禁将化学物品洒在本产品上。 5.严禁对本产品的机械和电路设计进行更改或增减任何部件,否则厂家对此产生的任何结果不负责任。 6.严禁擅自打开机箱外壳,机器内有交流220V 高压,以免发生触电危险。需要维修时应交厂家进行维修。

matlab矩阵表示和简单操作

matlab矩阵的表示和简单操作 一、矩阵的表示在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开; c、矩阵的行与行之间用”。”(或回车符)隔开; d、矩阵的元素可以是数值、变量、表达式或函数; e、矩阵的尺寸不必预先定义。 二,矩阵的创建: 1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可以产生一个行向量,一般格式是: e1:e2:e3,其中e1为初始值,e2为步长,e3为终止值。还可以用linspace函数产生行向量,其调用格式为:linspace(a,b,n) ,其中a和b是生成向量的第一个和最后一个元素,n是元素总数。 2、利用MATLAB函数创建矩阵基本矩阵函数如下: (1) ones()函数:产生全为1的矩阵,ones(n):产生n*n维的全1矩阵,ones(m,n):产生m*n维的全1矩阵; (2) zeros()函数:产生全为0的矩阵; (3) rand()函数:产生在(0,1)区间均匀分布的随机阵; (4) eye()函数:产生单位阵; (5) randn()函数:产生均值为0,方差为1的标准正态分布随机矩阵。 3、利用文件建立矩阵当矩阵尺寸较大或为经常使用的数据矩阵,则可以将此矩阵保存为文件,在需要时直接将文件利用load命令调入工作环境中使用即可。同时可以利用命令reshape对调入的矩阵进行重排。reshape(A,m,n),它在矩阵总元素保持不变的前提下,将矩阵A重新排成m*n的二维矩阵。二、矩阵的简单操作 1.获取矩阵元素可以通过下标(行列索引)引用矩阵的元素,如Matrix(m,n)。 也可以采用矩阵元素的序号来引用矩阵元素。 矩阵元素的序号就是相应元素在内存中的排列顺序。 在MATLAB中,矩阵元素按列存储。 序号(Index)与下标(Subscript )是一一对应的,以m*n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。 其相互转换关系也可利用sub2ind和ind2sub函数求得。 2.矩阵拆分利用冒号表达式获得子矩阵: (1) A(:,j)表示取A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵第i行、第j列的元素。 (2) A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素;A(:,k:k+m)表示取A矩阵第k~k+m 列的全部元素,A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素。此外,还可利用一般向量和end运算符来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。利用空矩阵删除矩阵的元素:在MATLAB中,定义[]为空矩阵。给变量

MATLAB(1)-矩阵的基本操作

第二章 MATLAB 基础知识上机练习题目 (1)矩阵的基本操作 一、 答卷形式:新建一个word 文档,将以下每道练习题使用的命令(或程 序)及其结果按顺序排列在该word 文档中,文档中必须写上自己的名字和学号,并以自己的名字命名,最后提交word 文档。 二、 练习题目: 1、 生成一个3×3的矩阵A ,它的元素为你任意指定的9个不同的正整数,计算A 的行列式A 并将其赋值给变量b ,若b ≠0,求出矩阵B =1A -。若b =0,重新选择A 。 将所生成的矩阵A 及B 连在一起,构成一个3×6的矩阵,并付给变量C ,在workspace 中观察C 的类型、大小以及当前值。并用save 命令将C 存储为一个数据文件以备下列题目利用Load 命令调用; 2、 利用load 命令调出C 并取出它的1-2行,2-4列的子块,另存为一个2×3的矩阵d ,生成一个与d 相同大小的随机矩阵矩阵e ,计算d +e , d -e ,e d '*,d .*e , ()5 e d ' ,将e d '*结果中所有的对角线元素全部换为0.5。 3、 完成下列计算: 4、

4、利用rand(4,6)命令生成一个随机矩阵T,求T的矩阵大小,每一行、 每一列的最大值和最小值,整个矩阵的最大值与最小值;然后将整个矩阵的最大值所在位置的元素换为1000,将最小值所在位置的元素取为-1000。 >> T=rand(4,6) T = 0.8143 0.1966 0.3517 0.9172 0.3804 0.5308 0.2435 0.2511 0.8308 0.2858 0.5678 0.7792 0.9293 0.6160 0.5853 0.7572 0.0759 0.9340 0.3500 0.4733 0.5497 0.7537 0.0540 0.1299 >> RowMax=max(T) //每一列的最大值 RowMax = 0.9293 0.6160 0.8308 0.9172 0.5678 0.9340 >>k=T' //转秩后,求每一列的最大值就是原矩阵每行的最大值 k = 0.8143 0.2435 0.9293 0.3500 0.1966 0.2511 0.6160 0.4733 0.3517 0.8308 0.5853 0.5497 0.9172 0.2858 0.7572 0.7537 0.3804 0.5678 0.0759 0.0540 0.5308 0.7792 0.9340 0.1299 LineMax=max(k)

R的矩阵操作

1 矩阵基本操作 1.1创建向量 R里面有多种方法来创建向量(Vector),最简单的是用函数c()。例如: >X=c(1,2,3,4) >X [1] 1 2 3 4 当然,还有别的方法。例如: >X=1:4 >X [1] 1 2 3 4 还有seq()函数。例如: > X=seq(1,4,length=4) > X [1] 1 2 3 4 注意一点,R中的向量默认为列向量,如果要得到行向量需要对其进行转置。 1.2创建矩阵 R中创建矩阵的方法也有很多。大致分为直接创建和由其它格式转换两种方法。 1.2.1直接创建矩阵 最简单的直接创建矩阵的方法是用matrix()函数,matrix()函数的使用方法如下: > args(matrix) function (data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) NULL 其中,data参数输入的为矩阵的元素,不能为空;nrow参数输入的是矩阵的行数,默认为1;ncol参数输入的是矩阵的列数,默认为1;byrow参数控制矩阵元素的排列方式,TRUE 表示按行排列,FALSE表示按列排列,默认为FALSE;dimnames参数输入矩阵的行名和列名,可以不输入,系统默认为NULL。例如: > matrix(1:6,nrow=2,ncol=3,byrow=FALSE) [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 改变矩阵的行数和列数: > matrix(1:6,nrow=3,ncol=2,byrow=FALSE) [,1] [,2] [1,] 1 4 [2,] 2 5 [3,] 3 6 改变byrow参数: > matrix(1:6,nrow=3,ncol=2,byrow=T) [,1] [,2] [1,] 1 2 [2,] 3 4 [3,] 5 6 设定矩阵的行名和列名:

矩阵操作

淮阴工学院 C++程序设计课程设计报告 选题名称:矩阵操作 系(院):计算机工程系 专业:计算机科学与技术(信息安全方向)班级: ********* 姓名: ****** 学号: ********** 指导教师:于永彦 学年学期:2007 ~ 2008 学年第 2 学期二〇〇八年六月十四日

设计任务书 指导教师(签章): 年月日 1

摘要: 编写代码,实现矩阵的翻转功能、卷动功能和旋转功能。运行程序后,随机生成一个元素为三位正整数的5×5矩阵。矩阵翻转,本课程设计只考虑沿中心轴翻转(或垂直翻转或水平翻转)。矩阵翻转的实质是,矩阵的每行(或每列)元素进行倒序排放。矩阵卷动涉及两个问题:(1)卷动的方向(或左右卷动,或上下卷动);(2)卷动幅度,如上下卷动行数,左右卷动列数。矩阵卷动的实质是将某行或某列元素循环移位。上下卷动时,是将每列元素循环移位,左右卷动时,是将每行元素循环移位,卷动方向决定是左移还是右移。矩阵旋转(绕中心点)涉及两个方面:(1)旋转方向,顺时针还是逆时针;(2)旋转角度,如90°、180°、270°、360°等。矩阵旋转的实质是数组元素的重新组合,对应交换元素值。因此关键是某圈元素的旋转、交换。 关键词:行数;列数;幅度;角度;翻转;卷动;旋转 2

目录 摘要 (2) 1课题综述 (4) 1.1课题的来源及意义 (4) 1.2 预期目标 (4) 1.3 面对的问题 (5) 1.4 需要解决的关键技术 (5) 2 系统分析 (5) 2.1 涉及的知识基础 (5) 2.2 解决问题的基本思路 (7) 2.3 总体方案 (8) 2.4 功能模块框图 (8) 3 系统设计 (9) 3.1 算法描述 (9) 3.2 实现方法 (9) 3.3 详细流程图 (9) 4 代码编写 (11) 4.1 矩阵翻转 (11) 4.2 矩阵卷动 (12) 4.3 矩阵旋转 (14) 5 程序调试 (15) 6 运行结果与测试 (15) 6.1 矩阵翻转 (15) 6.2 矩阵卷动 (16) 6.3 矩阵旋转 (16) 6.4 退出程序 (17) 7 总结与展望 (18) 总结 (19) 致谢 (20) 参考文献 (21) 附录 (22) 3

实验2 矩阵基本操作(1)

实验二、矩阵的基本运算 一、 问题 已知矩阵A 、B 、b 如下: ????????? ???????????-------------=0319481187638126542 86174116470561091143A ???????? ??????????------=503642237253619129113281510551201187851697236421B []1187531=b 应用Matlab 软件进行矩阵输入及各种基本运算。 二、 实验目的: 熟悉Matlab 软件中的关于矩阵运算的各种命令 三、 预备知识 1、线性代数中的矩阵运算。 2、本实验所用的Matlab 命令提示: (1)、矩阵输入格式:A =[a 11, a 12; a 21, a 22];b =初始值:步长:终值; (2)、求A 的转置:A'; (3)、求A 加B :A +B ; (4)、求A 减B :A -B ; (5)、求数k 乘以A :k*A ; (6)、求A 乘以B :A*B ; (7)、求A 的行列式:det (A ); (8)、求A 的秩:rank (A ); (9)、求A 的逆:inv (A )或(A )-1; (10)、B 右乘A 的逆:B/A ; (11)、B 左乘A 的逆:A \B ; (12)、求A 的特征值:eig (A ); (13)、求A 的特征向量矩阵X 及对角阵D :[X ,D ]=eig (A );

(14)、求方阵A的n次幂:A^n; (15)、A与B的对应元素相乘:A.*B; (16)、存储工作空间变量:save '文件名' '变量名'; (17)、列出工作空间的所有变量:whos; 四、实验内容与要求 1、输入矩阵A,B,b; >> A=[3 4 -1 1 -9 10;6 5 0 7 4 -16;1 -4 7 -1 6 -8;2 -4 5 -6 12 -8;-3 6 -7 8 -1 1;8 -4 9 1 3 0] A = 3 4 -1 1 -9 10 6 5 0 7 4 -16 1 -4 7 -1 6 -8 2 -4 5 -6 12 -8 -3 6 -7 8 -1 1 8 -4 9 1 3 0 >> B=[1 2 4 6 -3 2;7 9 16 -5 8 -7;8 11 20 1 5 5;10 15 28 13 -1 9;12 19 36 25 -7 23;2 4 6 -3 0 5;] B = 1 2 4 6 -3 2 7 9 16 -5 8 -7 8 11 20 1 5 5 10 15 28 13 -1 9 12 19 36 25 -7 23 2 4 6 - 3 0 5 >> b=[1 3 5 7 8 11] b = 1 3 5 7 8 11 2、作X21=A'、X22=A+B、X23=A-B、X24=AB; >> X21=A' X21 = 3 6 1 2 -3 8 4 5 -4 -4 6 -4 -1 0 7 5 -7 9 1 7 -1 -6 8 1 -9 4 6 12 -1 3 10 -16 -8 -8 1 0

矩阵主控键盘说明书全解

主控键盘 (SYSTEM KEYBOARD)使用说明书(中文版第一版)

注意事项: 1.安装场所 远离高温的热源和环境,避免阳光直接照射。 为确保本机的正常散热,应避开通风不良的场所。 为了防止电击和失火,请勿将本机放置于易燃、易爆的场所。 小心轻放本机避免强烈碰撞、振动等,避免安装在会剧烈震动的场所。避免在过冷、过热的场所间相互搬动本机,以免机器内部产生结露,影响机器的使用寿命。 2.避免电击和失火 切记勿用湿手触摸电源开关和本机。 勿将液体溅落在本机上,以免造成机器内部短路或失火。 勿将其它设备直接放置于本机上部。 安装过程中进行接线或改线时,都应将电源断开,预防触电。 重要提示: 为了避免损坏,请勿自动拆开机壳,必须委托有资格有专业维修人员在指定的维修单位进行维修。 清洁装置时,请勿使用强力清洗剂,当有灰尘时用干布擦拭装置。 不得在电源电压过高和过低的场合下使用该本机。 务请通读本使用说明书,以便您掌握如何正确使用本机。当您读本说明书后,请把它妥善保存好,以备日后参考。如果需要维修,请在当地与经本公司授权的维修站联系。 环境防护: 本机符合国家电磁辐射标准,对人体无电磁辐射伤害。 申明: 产品的发行和销售由原始购买者在许可协议条款下使用; 未经允许,任何单位和个人不得将该产品全部或部分复制、再生或翻译成其它机器可读形式的电子媒介; 本手册若有任何修改恕不另行通知; 因软件版本升级而造成的与本手册不符,以软件为准。

目录 设备概述 (3) 第一部分控制矩阵切换系统 (4) 1.1 键盘通电 (4) 1.2 键盘操作加锁 (4) 1.3 键盘操作解锁 (4) 1.4 键盘密码设置 (4) 1.5 选择监视器 (5) 1.6 选择摄像机 (5) 1.7 控制解码器 (5) 1.8 控制智能高速球 (6) 1.9 操作辅助功能 (7) 1.10系统自由切换 (8) 1.11系统程序切换 (9) 1.12系统同步切换 (10) 1.13系统群组切换 (10) 1.14报警联动 (10) 1.15防区警点 (11) 1.16警点状态 (11) 1.17声音开关 (11) 第二部分控制数字录像机、画面处理器 (11) 2.1 进入数字录像机、画面处理器模式 (11) 2.2 退出数字录像机、画面处理器模式 (11) 2.3 选择数字录像机、画面处理器 (11) 2.4 控制数字录像机、画面处理器 (12) 第三部分设置连接 (12) 3.1 键盘工作模式 (12) 3.2键盘与矩阵主机连接示意图 (14) 3.3键盘解码器连接示意图 (15) 3.4键盘与小型系统连接示意图 (16) 3.5键盘与智能高速球连接示意图 (16)

矩阵操作C++

淮阴工学院 算法设计技能训练 设计题目:矩阵操作(动态数组) 院别:计算机与软件工程学院 专业:计算机科学与技术 班级: XXXXXXXXXX 学生姓名: XXX 学号: XXXXXXXXXX 指导教师: XXX XXX 2017 年11 月

算法设计技能训练成绩 班级:计算机1161 学生姓名: XXX 学号:1161301105 院别:计算机与软件工程学院 算法设计技能训练题目:矩阵操作(动态数组) 教师签字: 日期:

目录 1 引言 (1) 1.1课题描述 (1) 1.2课题意义 (1) 1.3设计思想 (1) 2 总体设计 (2) 2.1总体功能结构 (2) 2.2类的分析与设计 (2) 3 详细设计和实现 (3) 3.1构建m*n的全零矩阵 (3) 3.2构建n*n的方阵 (3) 3.3拷贝构造函数(深拷贝) (3) 3.4根据一维数组拷贝函数 (3) 3.5根据二维数组拷贝函数 (3) 3.6析构函数 (4) 3.7矩阵转置 (4) 3.8矩阵信息获取及修改 (4) 3.9矩阵加法 (4) 3.10矩阵减法 (4) 3.11矩阵乘法 (5) 3.12重载=运算符 (5) 3.13打印函数 (5) 4 系统测试 (5) 4.1主界面 (5) 4.2创建矩阵 (6) 4.3矩阵相加 (8) 4.4矩阵相减 (8) 4.5矩阵数乘 (9) 4.6矩阵转置 (9) 4.6矩阵相乘 (9)

结论 (11) 致谢 (12) 参考文献 (13) 附录 (14)

1 引言 1.1课题描述 设计矩阵操作类算法,并做到可以动态的操作不同类型的数组,矩阵操作包括各种类型的构造函数如直接构造m*n型的全零矩阵或者全零方阵或者根据一 维数组二维数组来构造矩阵,然后是析构函数。还需要返回行数列数以及设置某一位置的值和返回某一位置的值,操作类主要包括矩阵的转置、加减乘除和数乘赋值功能还有打印功能 1.2课题意义 矩阵是线性代数研究的主要对象。矩阵是由来源于某一问题的有关的数据所组成的矩形数表,在对矩阵定义了一些重要的运算并逐渐形成了矩阵的理论体系后,矩阵成为对数学研究即应用非常有效的数学工具,矩阵计算的理论与方法在许多实际问题研究中有着广泛的应用。将矩阵用代码实现可以大大减少实际计算工作量,使人们在生活研究方面得到很大的便利,省时省力。 1.3设计思想 本算法主要设计一个Matrix的类来实现矩阵的各种操作。该矩阵操作的数据类型可以自己选择,因为采用了模板,相对的设计时也会稍微繁琐一些。矩阵数据成员主要有矩阵元素的头指针,矩阵行数rowNum,矩阵列数colNum。公有成员函数则要实现各种方式的构造函数如直接构造m*n型的全零矩阵或者全零 方阵或者根据一维数组二维数组来构造矩阵。获得矩阵信息的功能如获得矩阵的行数列数获得矩阵某一位置的值打印矩阵等。还有修改矩阵某一位置的值的功能,再接下来是最重要的矩阵的各种操作包括加减乘和数乘还有转置等,这些主要通过重载运算符来实现。

相关主题
文本预览
相关文档 最新文档