实验1熟悉matlab环境和基本操作

合集下载

matlab实验指导2019-11-12

matlab实验指导2019-11-12

实验1 熟悉软件环境和基本的操作一、实验目的熟悉MATLAB运行环境和了解基本操作。

二、实验内容MATLAB的启动、操作界面组成1.熟悉MATLAB图形界面打开MATLAB,单击命令窗口菜单栏中的各个下拉菜单按钮,试使用各个按钮引出的选项;把光标移动到工具栏中各个图标上(不要按下),查看它们与菜单选项的对应情况。

2.熟悉MATLAB的基本命令。

在命令窗口中分别键入以下内容,以建立若干变量:A=[1 2;3 4;5 6]B=[7,8,9;10,11,12]C=[5 6 7;1 8 3];D=B+C问题1:如何输入一个矩阵变量的行元素和列元素?问题2:观察每行命令后是否加“;”,对显示执行结果有什么区别?键入以下命令或执行操作,查看效果,并体会命令功能:(1)工作空间管理。

whowhosclear A(2)路径编辑。

试用菜单File/Set Path将D盘根目录及其下的所有子目录和文件夹包含进来,设为搜索路径。

问题3:当前路径是什么?问题4:搜索路径是什么意思?(3)联机帮助help pausehelpwin(4)窗口清理。

先画出正弦函数在0-2π之间的图形,再用以下各种窗口清理命令,看每项命令都清除了什么。

figureplot(sin(0:0.1:6.28))claclfclose注意:figure为打开一幅图形图像窗口close为关闭当前图形图像窗口,而close all为关闭所有已打开的图形图像窗口。

(5)MATLAB基本矩阵操作演示playshow intro(6)MATLAB图形绘制演示playshow buckydem(7)MATLAB数学功能演示(快速傅氏变换)playshow fftdemo(8)MATLAB三维造型演示(茶壶演)playshow teapotdemo3.打开MATLAB命令窗口,键入demos,观看演示程序。

三、思考题1.将pi分别用15位数字格式、分数格式、十六进制格式、5位数字的科学计数法显示。

[实验一]熟悉MATLAB基本操作

[实验一]熟悉MATLAB基本操作

[实验一]熟悉MATLAB 基本操作[实验目的]熟悉MA TLAB 环境,并学会简单的菜单操作。

学会简单的矩阵输入与信号输入。

掌握部分绘图函数 [实验内容]一、认识MATLAB 的工作环境MATLAB 6.1启动后,产生的工作环境界面,如图1所示,包含一个工具栏、三个区域、五个工作窗口,五个工作窗口分别为资源目录窗口(Launch Pad )、工作空间浏览器(Workspace )、命令历史浏览器(Command History )、当前路径浏览器(Current Directory )、命令窗口(Command Windows )。

这是MATLAB 启动后桌面布置方式的缺省设置。

MATLAB 的工作窗口是一个标准的Windows 界面,用户可以利用菜单命令完成对工作窗口的操作,下面将通过命令窗口菜单栏的逐一介绍来说明这些工作窗口的用法和含义。

图1.1MATLAB 工作窗口(1)MATLAB 菜单项MATLAB 窗口从上至下:第一行是标题,第二行是菜单,第三行是常用命令的图形工具栏(为简单起见,仅介绍菜单选项)当前路径窗口工作空间窗口命令历史窗口命令窗口File 菜单 ◆ New :M_File 打开M_文件 Figure 打开图形窗口◆ Model 打开模板◆ Open 打开已存在的.m文件◆ Close Command Window 关闭命令窗口 ◆ Import Data导入一个数据文件 ◆Save Workspace As… 将命令窗内容保存为一个.mat 文件 ◆Set Path… 打开Path Brower 窗口,可添加MA TLAB 的搜索路径 ◆ Preferences 设置文档的格式 ◆ Print 打印命令窗口的内容◆Print Selection 打印所选内容● Windows 菜单 当打开多个MA TLAB 窗口时,此菜单可使用户方便地在打开的窗口间切换。

● Edit 菜单◆ Undo 删除上次操作 ◆ Redo 恢复上次操作◆ Cut剪切 ◆ Copy 复制 ◆ Paste 粘贴◆ Paste Specia 选择性粘贴 ◆ Select All 选择所有操作◆ Delete … 删除◆ Clear Command Windows 清空命令窗口 ◆ Clear Command History 清空历史命令 ◆Clear Workspace 清除工作空间的变量● Wiew 菜单◆ Disktop Layout :Default 默认布置方式◆ Undock Command Window 将命令窗口设成独立窗口◆ Command Windows 打勾表示只显示命令窗口 ◆ Command History 显示命令历史窗口◆ Current Directory 显示当前路径窗口 ◆ Workspac 显示工作空间浏览器 ◆ Launch Pad 显示启动平台窗口 ◆Help … 帮助● Web 菜单◆ The MathWorks Web Site MathWorks 公司主页◆ T echnical Support Knowledge Base 技术支持库 ◆ Products 产品信息◆Membership 是否加入MATLAB 会员● Help 菜单◆ Full Products Family Help 显示所有组件的帮助◆ Matlab Help 显示帮助文件 ◆ Using The Desktop 产品信息◆Using the Command Window 是否加入MATLAB 会员(2)MATLAB 历史命令窗口在历史窗口中记录着用户在MA TLAB 命令窗中所输入过的全部命令,在这个窗口中可以实现几个主要的功能是: ○1单行或多行命令的复制 在命令历史窗口用鼠标选定所要拷贝的命令,用右键弹出上下文菜单,选中Copy 项,然后可以用Ctrl+V 将其复制到命令窗口或任何地方。

实验一 matlab的基本操作

实验一 matlab的基本操作

实验一:MATLAB 的基本操作 实验名称: MA TLAB 操作实验日期: 2020 年 4 月 18 日姓名: 班级学号:成绩:一、实验目的1、熟悉MATLAB 的界面和基本操作;2、掌握MATLAB 的基本运算方法;3、掌握MATLAB 中帮助命令的使用方法。

二、实验内容及步骤1、进入Matlab 工作环境,熟悉各窗口的功能。

(1)双击桌面图标,或从“开始”菜单打开MATLAB.exe ,启动MATLAB 。

(2)查看MA TLAB 界面各窗口的布局、了解其功能,并完成各窗口之间的切换。

(3)设置当前工作目录。

在D 盘创建mymatlab 目录,并将其作为当前工作目录。

今后的实验过程中以此目录作为当前工作目录。

2、计算225.389.1753cos 54.5e -÷⎪⎭⎫ ⎝⎛+π的值。

(1)在命令窗口(Command Window )中输入程序:5.54^2+cos(3/5*pi)*sqrt(17.89)/3.5-exp(2)(2)按回车键运行,如果出现“Error ”(出错信息),则应找出原因并改正,再运行。

(3)运行结果: 22.9291 3、输入矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=913652824A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=333222111B ,在命令窗口中执行下列表达式,掌握其含义:A(2,3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A(1)在命令窗口键入 A=[4,2,8;2,5,6;3,1,9] ,生成矩阵A ;键入B=[1,1,1;2,2,2;3,3,3] ,生成矩阵B ;(2)记录执行以下表达式的结果:A(2, 3)= 6 A(6)= 1 A(:,2)= [2;5; 1] A(3,:) = [3 1 9] A(:,1:2:3)= [4 8;2 6;3 9] A(:,3).*B(:,2)= [8;12;27]A(:,3)*B(2,:)= [16 16 16;12 12 12;18 18 18]A*B= [32 32 32;30 30 30;32 32 32] A.*B= [4 2 8;4 10 12;9 3 27] A^2= [44 26 116;36 35 100;41 20 111]A.^2= [16 4 64;4 25 36;9 1 81]B/A= [0.5000 0.0769 -0.3846;1.0000 0.1538 -0.7692;1.5000 0.2308 -1.1538]B./A= [0.2500 0.5000 0.1250;1.000 0.4000 0.3333;1.0000 3.0000 0.3333]B.\A= [4.0000 2.0000 8.0000;1.0000 2.5000 3.0000;1.0000 0.3333 3.0000]4、产生一个5阶魔方矩阵,将矩阵的第3行4列元素赋值给变量a ;将由矩阵第2,3,4行第2,5列构成的子矩阵赋值给变量b 。

实验一MATLAB的实验环境及基本命令

实验一MATLAB的实验环境及基本命令
实验一MATLAB的实验环境及基本命令
一实验目的:
1.学习了解MATLAB的实验环境
2.在MATLAB系统命令窗口练习有关MATLAB命令的使用。
二实验步骤
1.学习了解MATLAB的实验环境:
在Windows桌面上,用mouse双击MATLAB图标,即可进入MATLAB的默认界面:
图1-1MATLAB系统命令窗口
5.36640.80874.2471-1.88192.4238
练习1-7产生一均匀分布在(-5,5)之间的随机阵(50×2),要求精确到小数点后一位。
实验结果:fix(5-2*5*rand(50,2)*10)/10
练习1-8编程实现当a∈[-π,π],间隔为1°时,求解正弦、余弦的值。
实验结果:a=-pi:180/pi:pisin(a)cos(a)
21ans=21222324
31
(3)实验过程及结果:A(:,2:3)ans=1213(4)实验过程及结果:A(2:3,2:3)
2223ans=2223
32333233
4243
(5)实验过程及结果:A(:,1:2:3)ans=1113(6)实验过程及结果:A(2:3)
2123ans=2131
3133
练习1-1:计算下列表达式:
要求计算完毕后,键入相应的变量名,查看并记录变量的值。
实验过程及结果:a=(1+sqrt(10))/2a=2.0811
b=abs(3+5*i)b=5.8310
c=sin(exp(-2.3))c=0.1001
d=250/sin(pi/6)d=500.0000
②.向量运算:n维向量是由n个成员组成的行或列数组。在MATLAB中,由分号分隔的方括号中的元素产生一个列向量;由逗号或空号分隔的方括号中的元素产生一个列向量;同维的向量可进行加减运算,乘法须遵守特殊的原则。

实验一 MATLAB环境及命令窗口的使用

实验一 MATLAB环境及命令窗口的使用

实验一MATLAB环境及命令窗口的使用一、实验目的和要求1.熟练掌握MATLAB的启动和退出2.熟悉MATLAB的命令窗口3.熟悉常用选单和工具栏4.熟悉MATLAB桌面及其他窗口5.使用“帮助”查找帮助信息二、实验器材PC机一台,MATLAB6.5软件。

三、实验内容和步骤学习使用MATLAB必须先熟悉MATLAB的桌面环境。

MA TLAB的窗口包含命令窗口(Command Window)、历史命令窗口(Comand Histroy)、当前目录浏览器窗口(Current Directory Browser)、工作空间窗口(Workspace Browser)、帮助导航/浏览器窗口(Help Browser)、数组编辑器窗口(Array Editor)、交互界面分类目录窗口(Launch Pad)、M文件编辑/调试器窗口(Editor/Debugger)和程序性能剖析窗口(Profiler)。

1.启动MATLAB双击桌面上MA TLAB6.5的图标,或通过Windows的“开始”按钮,在“程序”中选择“MATLAB6.5”命令来启动。

启动后显示MATLAB6.5的集成化桌面。

2.使用命令窗口在命令窗口输入以下命令并查看运行结果。

>>a=2.5>>b=[1 2 ; 3 4]>>c=’a’>>d=cos(a*b*pi/180)>>e=a+c(1)单独显示命令窗口选择菜单“View”—“Undock Command Window”,则会出现单独的命令窗口。

然后选择命令窗口的选单“View”—“Dock Command Window”,可是单独的窗口返回桌面。

(2)使用标点符号修改命令行; 不显示结果>>a=2.5;% 用作注释>>b=[1 2 ; 3 4] %b为矩阵... 用于把后面的行与该行连接>>d=cos(a*b*pi/...180)(3)数值显示格式的设置使用MA TLAB的桌面选单“File”—“Preference”或“Format”命令,单击左栏的“Command Window”项,在右边的“Numeric Format”栏设置数据的显示格式,并查看各种格式下矩阵b的显示情况。

Matlab实验报告

Matlab实验报告

实 验 内 容
<设计性实验> 1、对于连续信号 x(t)=1+cos(2πft),其中 f=5kHz,分别以采样频率 fs=6 kHz 和 fs=12kHz 对其 进行采样, (1)分别绘出对应的采样信号。 (2)对信号进行傅里叶变换,绘出对应的曲线。 (3)在 simulink 仿真环境下,设计系统框图,观察信号的频谱成分。 实验源程序: (1)采样 clear all; fs1=6000;fs2=12000;f=5000; dt1=1/fs1;dt2=1/fs2; t=0:0.00001:0.0005;t1=0:dt1:0.005;t2=0:dt2:0.0025; x_t=1+cos(2*pi*f*t); x_t1=1+cos(2*pi*f*t1); x_t2=1+cos(2*pi*f*t2); figure(1) subplot(3,1,1) plot(t,x_t); title('原始信号') subplot(3,1,2) plot(t1,x_t1); title('采样频率 6kHZ 的采样信号') subplot(3,1,3) plot(t2,x_t2); title('采样频率 12kHZ 的采样信号') xlabel('时间/s')
3、lpf 函数 function [t,st]=lpf(f,sf,B); df = f (2) - f (1); T = 1/df; hf = zeros(1,length(f)); bf = [ -floor(B/df):floor(B/df)] + floor(length(f)/2); hf(bf) = 1; yf = hf.*sf; [t,st]=F2T(f,yf); st = real(st);

信息论编码实验一MATLAB的基本操作

信息论编码实验一MATLAB的基本操作

实验一 MATLAB 的基本操作一、实验目的1、掌握Matlab 软件使用的基本方法;2、熟悉Matlab 的数据表示、基本运算方法;3、熟悉Matlab 绘图命令及基本绘图控制。

二、实验仪器与软件1、PC 机 1台2、MATLAB7.0环境三、实验原理MATLAB 环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。

MATLAB 有3种窗口,即:命令窗口(The Command Window )、m-文件编辑窗口(The Edit Window )和图形窗口(The Figure Window ),而Simulink 另外又有Simulink 模型编辑窗口。

1、命令窗口(The Command Window )当MATLAB 启动后,出现的最大的窗口就是命令窗口。

用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。

在MATLAB 中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。

在命令窗口中输入该文件名,这一连串命令就被执行了。

因为这样的文件都是以“.m ”为后缀,所以称为m-文件。

2、m-文件编辑窗口(The Edit Window )我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。

在MATLAB 主界面上选择菜单“File/New/M-file ”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open ”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。

如,计算3[(12)34)]2+⨯-÷,只需在提示符“>>”后输入“((1+2)*3-4)/2^3”,然后按Enter 键。

该命令行涉及加、减、乘、除及幂运算符,MATLAB 运算的执行次序遵循的优先规则为:从左到右执行;幂运算具有最高的优先级,乘法和除法具有相同的次优先级,加法和减法有相同的最低优先级;使用括号可以改变前述优先次序,并由最内层括号向外执行。

matlab实验一

matlab实验一

北京工业大学Matlab实验报告姓名: 邱健康学号: 09521320指导教师: 吕焱实验一、熟悉Matlab的工作环境(一)实验目的1.熟悉启动和退出Matlab软件的方法。

2.熟悉Matlab软件的运行环境。

3.熟悉Matlab的基本操作。

(二)实验设备及条件1.计算机2.Matlab7.0集成环境(三)实验内容及要求1、熟悉Matlab的启动与退出2、会熟练使用Matlab的常用窗口(尤其是指令窗、编辑窗)以及各窗口之间的配合使用。

3、完成实验报告。

(四)实验程序设计1.启动Matlab,熟悉Matlab的桌面。

2.练习下面指令:cd,clear,dir,path,help,who,whos,save,load3.建立自己的工作目录MYBIN和MYDATA,并观察他们分别加到搜索路径的前面或者后面。

4.在命令窗口中执行命令完成以下运算,观察workspace变化,记录运算结果。

(1)计算(365-52*2-70)/3(2)计算area=pi*2.5^2(3)已知x=3,y=4,在Matlab中求z(4)将下面的矩阵赋值给变量m1,在workspace中观察m1在内存中占用的字节数。

16 2 3 135 11 10 8M1= 9 7 6 124 14 15 1执行以下命令:>>m1(2,3)>>m1(11)>>m1(:,3)>> m1(2:3,1:3)(5)执行命令>>help abs 查看函数abs的用法及用途,计算abs(3+4i)(6)执行命令>> x=0:0.1:6*pi;>> y=5*sin(x);>> plot(x,y)(7)运行Matlab的演示程序,>>demo,以便对Matlab有一个总体的了解。

(五)实验结果及结果分析1.启动Matlab,熟悉Matlab的桌面。

2.练习下面指令:cd,clear,dir,path,help,who,whos,save,load3.建立自己的工作目录MYBIN和MYDATA,并观察他们分别加到搜索路径的前面或者后面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1 熟悉Matlb环境及基本操作实验目的:1.熟悉Matlab环境,掌握Matlab的主要窗口及功能;2.学会Matlab的帮助使用;3.掌握向量、矩阵的定义、生成方法和基本运算;4.掌握Matlab的基本符号运算;5.掌握Matlab中的二维图形的绘制和控制。

实验内容:1.启动Matlab,说明主窗口、命令窗口、当前目录窗口、工作空间窗口、历史窗口、图形窗口、M文件编辑器窗口的功能。

2.实例操作Matlab的帮助使用。

3.实例操作向量、矩阵的定义、生成方法和基本运算。

4.实例操作Matlab的基本符号运算。

5.实例操作Matlab中的二维图形绘制和控制。

实验仪器与软件:1.CPU主频在2GHz以上,内存在512Mb以上的PC;2.Matlab 7及以上版本。

实验讲评:实验成绩:评阅教师:年月日实验1 熟悉Matlab环境及基本操作一、Matlab环境及主要窗口的功能运行Matlab安装目录下的matlab.exe文件可启动Matlab环境,其默认布局如下图:其中,1.主窗口的功能是:主窗口不能进行任何计算任务操作,只用来进行一些整体的环境参数设置,它主要对6个下拉菜单的各项和10个按钮逐一解脱。

2.命令窗口的功能是:对MATLAB搜索路径中的每一个M文件的注释区的第一行进行扫描,一旦发现此行中含有所查询的字符串,则将该函数名及第一行注释全部显示在屏幕上。

3. 历史窗口的功能是:历史窗口显示命令窗口中的所有执行过的命令,一方面可以查看曾经执行过的命令,另一方面也可以重复利用原来输入的命令行,可以从命令窗口中直接通过双击某个命令行来执行该命令,4.当前目录窗口的功能是:显示当前目录下所有文件的文件名、文件类型、和最后修改的时间,同时还提供搜索功能,在该窗口下,可以改变当前目录5.M文件编辑器窗口的功能是:MATLAN提供了一个内置既有编辑和调试功能好的程序编辑器;编辑器窗口也有菜单和工具栏,是编辑和调试程序非常方便6..发行说明窗口功能是:该窗口显示MATLAB总包和已安装的工具箱的帮助、演示、GUI工具和产品主页等4个内容。

7.工作空间窗口的功能是:该窗口显示所有目前内存中MATLAB变量的变量名、数字结构、字节数以及类型,不同的变量类型分别对应不同的变量名图标8.图形窗口的功能是:利用图形窗口和工具栏中的选项,可以对图形进行线性、颜色、标记三维视图、光照和坐标轴等的设置9.GUI(Graphacal User Interface)窗口功能是:二、Matlab的帮助使用Matlab提供的联机帮助系统使用户在没有任何资料的情况下就能掌握它的使用和基本操作,作为Matlab的用户应熟练掌握其联机帮助系统的使用,下面是Matlab联机帮助系统的使用方法。

通过命令窗口中直接输入help命令将会显示当前帮助系统只能怪包含的所有项目help三、向量的定义、生成和基本运算1:向量的生成a:逐个元素直接输入,向量元素需要用“[]”括起来,元素之间可以用空格、逗号或分号分隔。

用空格和逗号分隔生成的行向量用分号分隔生成列向量.例如:h=[3 4 5 6 7 8]f=[3;4;5;6;7;8]b:利用冒号表达式创建通过设定“步长(step)”生成一维行向量,通过格式为:x=x0:step:xn。

x0表达向量的首元素值,xn表示尾元素数值限,step表示从第二个元素开始,每一个元素与前一个元素的差值。

step=1时,可以省略此项的输入,直接写成x=x0:xn。

例:y=0:10:100 x=0:100c:定数线性采样生成设定总点数n下,均匀采样生成一维行向量。

通用格式为x=linspace(a,b,n)。

a,b分别是生成向量的第一个和最后一个元素,n是采样总点数。

该指令生成的数组相当于由a:(a-b)/(n-1):b生成的数组。

缺省n时,生成100维的行向量。

clear %清除工空间中的所有变量x=linspace(6,66,8)y=6:60/7:66z=linspace(6,66)d:定数对数采样生成向量设定总点数n下,经“常用对数”均匀采样生成一维行向量。

通用格式为x=logspace(a,b,n) 。

生成数组的第一个元素值为10a,最后一个元素值为10b,n为采样总点数,缺省时,生成50维的行向量。

例如:clear %清除工作空间的所有变量x=logspace(1,8,8)y=1:7/7:8xx=10.^yz=logspace(1,8)2:向量元素的引用格式为:向量名(下标范围或元素所满足的条件)。

例:clearrand('state',0) %把均匀分布伪随机发生器置为初始状态x=rand(1,8) %产生(1×8)的均匀分布随机数组x(7) %引用数组x的第7个元素y=x([1 2 5]) %引用数组x的第一、二、五个元素z=x(1:3) %引用数组x的前三个元素w=x(3:end) %引用数组x的从第三个元素以后的元素v=x(3:-1:1) %由数组x的前3个元素倒排构成的了数组u=x(find(x>0.5)) %数组x中大于0.5的元素构成的子数组t=x([1 2 3 4 4 3 2 1]) %重复引用数组3:向量与标量、向量与向量的运算①四则运算符号有(+-* / \ .* ./ .\)a: 标量a与向量x进行四则运算是a分别与x中的每个元素进行四则运算并生一个与x等长的向量。

例如clearx=[4 5 6 7 8 9 10 11]y=3*x+3z=x/2-1p=4\xb:等长的两个向量才能进行四则运算,向量x与y进行四则运算是这两个向量的对应元素分别进行四则运算并生成一个与它们等长的向量。

例如clearx=[1 2 3 4 5 6]y=x*2z=x+yw=x.*yn=x./yd=x.\y②幂运算(.^)a:向量x与标量a的幂运算是对x的每一个元素施行幂运算,例如clearx=[1 2 3 4 5 6]y=x.^3z=3.^yb:向量x与向量y的幂运算是元素对元素的幂运算。

例如:clearx=[1 2 3 4 5 6]y=x*2z=x.^yb=y.^x③指数运算、对数运算与开方运算等在MATLAB中,数组的运算实质上是数组内部每个元素的运算,因此,数组的指数运算、对数运算与开方运算等与标量运算完全一样,运算函数分别为“exp”、“log”、“sqrt”等。

例如:clearx=[3 5 7 9 11 13]y=exp(x)z=log(x)t=sqrt(x)四、矩阵的定义、生成和基本运算1. 矩阵的创建①a:逐个元素直接输入把矩阵元素需用“[ ]”括起来,同行元素之间用空格或逗号分隔,行与行之间用分号或回车符分隔矩阵元素可为运算表达式,无任何元素的矩阵称为空矩阵。

例如x=[1 2 3;4 5 6;7 8 9]y=[1,2,3;4,5,6;7,8,9]k=[sin(pi/7),cos(pi/4)]T=[]②编写M文件创建大矩阵对于大型矩阵,可通过编写脚本式M 文件,然后运行该文件来创建。

例如:编写一名为Example10.m的M文件,内容如下。

%Example10.m%编写一M文件创建矩阵的示例文件。

emn=[456 344 224 56 36;0 97 665 86 45;29 50 5 124 36;14 38 54 259 178;459 54 145 245 233]ans =1/2*k^2-1/2*kans =1/2*a^2*x^4+1/2*a*x^2ans =1/6*pi^2③通过函数创建特殊矩阵%Example.m%编写一M文件,通过函数创建特殊矩阵的示例文件。

%由函数zeros创建全0矩阵。

N=4;M=3;A=[1 2 3 4 5;2 3 5 6 1;4 4 4 2 5];B1=zeros(M,N) %生成M×N阶全0阵。

C1=zeros(size(A)) %生成与A同阶的全0阵。

A2=ones(N) %生成N×N阶全1阵。

B2=ones(M,N) %生成M×N阶全1阵。

C2=ones(size(A)) %生成与A同阶的全1阵。

%由函数eye创建单位矩阵。

A2=eye(N) %生成N×N阶单位矩阵C2=eye(size(A)) %生成与A同阶单位矩阵。

%由函数rand或randn创建随机矩阵。

A3=rand(N) %生成N×N阶均匀分布的随机阵,元素值在(0.0,1.0)区间内。

B3=rand(M,N) %生成M×N阶均匀分布的随机阵。

C3=rand(size(A)) %生成与A同阶阶均匀分布的随机阵。

H=hilb(N) %生成N×N阶Hilbert矩阵。

2. 矩阵元素的引用①相对位置引用格式:变量名(行标,列标)②绝对位置引用格式:变量名(绝对位置索引) clearrand('state',0)A=rand(5,3)A(4) %引用距阵A的第四个元素A(2,3) %引用矩阵A的第二行第三列元素3. 矩阵元素的抽取①抽取行clearrand('state',0)A=rand(5,6)A(4,:) %抽取矩阵A的第四行A([2 3],:) %抽取矩阵A的第二行和第三行B=A([3 3],:) %抽取矩阵A的第三行和第三行赋值给BC=A(3:end,:) %抽取矩阵A的第三行至最后一行赋值给B ②抽取列clearrand('state',0)A=rand(5,6)A(:,3) %抽取矩阵A的第三列A(:,[1 3]) %抽取矩阵A的第一列和第三列B=A(:,[3 1]) %抽取矩阵A的第三列和第一列赋值给B③抽取块clearrand('state',0)A=rand(3,4)B=A([1 2],[2 3]) %抽取矩阵A的第一、二行与第二、三列交叉的元素赋值给B④抽取矩阵对角线上的元素clearrand('state',0)A=rand(6) %产生(6×6)的均匀分布随机数组V=diag(A) %抽取矩阵A的主对角线上的元素赋值给向量VD=diag(V) %以向量V为对角线元素生成对角矩阵D1=diag(V,2)D2=diag(V,-2)U=diag(A,1) %抽取矩阵A的主对角线上方第一条对角线的元素赋值给向量UL=diag(A,-1) %抽取矩阵A的主对角线下方第一条对角线的元素赋值给向量L⑤抽取矩阵上三角部分和下三角部分clearrand('state',0)A=rand(5) %产生(5×5)的均匀分布随机数组U=triu(A,1) %从矩阵A的主对角线上方第一条对角线开始抽取A的上三角部分U=triu(A,-1) %从矩阵A的主对角线下方第一条对角线开始抽取A的上三角部分L1=tril(A,1)L2=tril(A,-1)4. 矩阵的基本数学运算①矩阵的四则运算(+ - * / \)与线性代数理论一致,其中,A\B=inv(A)*B=A^-1*B。

相关文档
最新文档