2015计算机仿真技术实验指导书
计算机仿真技术实验指导书

《计算机仿真技术》实验指导书中北大学电气与控制工程学院2019.6实验一 面向方程的数值积分方法仿真一、实验目的通过实验,学习4阶龙格-库塔法的基本思路和计算公式,加深理解4阶龙格-库塔法的原理及其稳定域。
加深理解仿真的稳定性,仿真步长对仿真精度的影响。
二、实验内容1、线性定常系统[]1112223332010002001010060000600x x x x x u y x x x x -⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=-+=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦;)(1000)0()0()0(321t u x x x =⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡2、非线性系统 ()()()()()()()()x t rx t ax t y t y t sx t bx t y t =-⎧⎨=-+⎩其中:r=0.001, a=2⨯10-6, s=0.01, b=1⨯10-6, x(0)=12000, y(0)=600。
三、实验原理运用SIMULINK 仿真工具进行实验。
四、实验设备和仪器微型计算机、MATLAB 软件。
五、实验方法运行MA TLAB ,在MA TLAB 窗口中按SimuLink 按钮,启动SimuLink 库浏览器,在浏览器窗口上选create a new modem 命令,得到一个空模型,从Library: SimuLink 窗口中找到需要的模块,将这些模块拖到空模型窗口中。
将空模型窗口中的排好,并按要求连接。
在保存好的模型窗口中,选Simulation\Paramters 命令设置各模块的参数和仿真参数。
给模型取一个名字,保存起来。
选Simulation\Start 命令,进行仿真。
六、实验报告1、所采用方法的基本思路和计算公式。
2、仿真步骤及说明。
3、仿真过程及仿真结果分析要点:(1)学习4阶龙格-库塔法的基本思路和计算公式;(2)为了保证仿真的稳定,分析线性定常系统,其最大仿真步长为多少?4、实验的心得体会。
实验指导(2015完全版)

操作系统上机实验指导书(第一版)闫大顺李晟编著吴家培主审计算机科学与工程学院2014.8操作系统实验指导本课程是为《计算机操作系统》课所开的实验。
计算机操作系统课程是一门实践性很强的技术课程,本课程实验的目的在于培养学生的实践能力,促进理论与实践的结合。
要求学生通过上机编程,熟悉对操作系统原理,并熟练使用程序接口,并了解如何模拟操作系统原理的实现,从而加深对操作系统原理的领会,加深对操作系统实现方法的理解,与此同时使学生在程序设计方面也能够得到很大程度的提高。
实验的目的是使学生理论联系实际,提高学生系统理解与开发能力。
这里所列的实验分为必做和选做。
具体实验题的选择,不仅要考虑课程内容,而且要考虑学生目前的编程能力,要由浅入深。
教师可通过运行示例或动画,帮助学生理解实验要求。
学生应选择自己熟悉的语言与开发环境去完成实验。
根据以往的教学经验,Delphi、C++ Builder,JBuilder由于提供了许多可重用的构件,易于学习、使用,VC++学习、使用困难较多。
实验要求尽量在windows操作系统下,也可以在Linux下完成,由于多数没有专门学习Linux,在其平台下做试验比较困难。
实验的硬件要求是能够支持VC++、Delphi、C++ Builder,JBuilder的微机即可。
每个学生都独立在一台计算机上完成自己的实验内容,杜绝学生的抄袭。
实验报告的要求1. 每位同学准备实验报告本,上机前作好充分的准备工作,预习本次实验的内容,事先熟悉与实验有关的软硬件环境。
2. 实验时遵守实验室的规章制度,爱护实验设备,对于实验设备出现的问题,要及时向指导老师汇报。
3. 提交实验文件格式:[班级][学号]_[实验题号].[扩展名]例:计051班学号为03的学生第四个实验的文件名为:j05103_4.c4. 最终的实验报告按照实验名称、实验目的、实验内容,实验过程(程序设计、实现与调试)、实验总结五部分书写,按时上交。
计算机仿真试验指导书

计算机仿真技术实验指导书1计算机仿真技术实验指导书MATLAB是一种交互式的以矩阵为基本数据结构的系统。
在生成矩阵对象时,不要求明确的维数说明。
所谓交互式,是指MATLAB的草稿纸编程环境。
与C语言或FORTRON语言作科学数值计算的程序设计相比较,利用MATLAB可节省大量的编程时间。
本实验指导书主要讨论四个实验。
实验一信号与系统的时域分析以及信号合成与分解1. 实验目的(1) 连续时间信号的向量表示法和符号运算表示法,典型离散信号表示;(2) 连续信号和离散信号的时域运算与时域变换;(3) 连续系统和离散系统的卷积,以及冲激响应、阶跃响应、单位响应、零状态响应;(4) 周期信号的傅立叶级数分解与综合(以周期方波为例);2. 实验原理与方法(1) 信号在MA TLAB中的表示方法MATLAB用两种方法来表示连续信号,一种是用向量的方法来表示信号,另一种则是符号运算的方法来表示信号。
用适当的MATLAB语句表示出信号后,就可以利用MATLAB的绘图命令绘制出直观的信号时域波形。
向量表示法表示信号的方法是:MATLAB用一个向量表示连续信号的时间范围,另一个向量表示连续信号在该时间范围内的对应样值。
如下列代码p=0.001;t=-pi:p:pi;f=1+cos(t);plot(t,f)title('f(t)=1+cos(t)')xlabel('t')axis([-pi,pi,-0.2,2.4])执行后即可绘制连续信号1+cos(t)的时域波形。
借助于符号运算以及符号绘图函数ezplot,也可以绘制连续信号时域波形。
如下列代码syms tf=sym('1+cos(t)') %定义符号表达式ezplot(f,[-pi,pi]) %绘制符号表达式波形set(gcf,'color','w') %设置当前图形背景颜色为白色执行后即可绘制连续信号1+cos(t)的时域波形。
计算机仿真课程实验指导书要求

1
实验 1
数据和函数的可视化
实验要求 ⒈掌握二维绘图指令; ⒉掌握图形标识和精细指令; ⒊学习用编程器编程、程序调试、程序保存和运行程序进行仿真 实验内容 1. 在例 3—3 的程序的基础上,加入坐标控制、分格线和图形标识等指令,并运行; 2. 在例 3—5 的程序的基础上,采用精细指令,并加入必要的文本,运行; 3. 1-4 章其它例题和课后习题,自己选择练习。 用编程器编辑如下程序,加入注释,分析运行结果; 参考程序 略 实验报告要求 ⑴按自己的设想编制程序,给出每句程序的注释; ⑵附上仿真的结果;
实验报告要求 ⑴绘出自己绘制的仿真框图,并附上仿真的结果; ⑵分析频率响应的特点。 第 2 项:直流电动机闭环调速系统框图仿真 已知晶闸管—直流电动机单闭环调速系统的动态结构图,如下图所示。其中,电枢电 阻 Ra = 0.5Ω ,系统主电路总电阻 R = 1Ω ,额定磁通下的电机电动势转速比 Ce = 0.1925V.min/r,电枢回路的电磁时间常数 Ta=0.017s,系统运动部分飞轮矩相应的机电时 间常数 Tm=0.075s,系统测速反馈系数 Kt=0.01178V.s /min,整流触发装置的放大系数 Ks=44,三相桥平均失控时间 Ts=0.00167s, 比例放大器的放大系数 Kp=10。
sys=ss(a,b,c,d); step(sys) 实验报告要求 绘出自己绘制的仿真框图,并附上编写的程序和仿真的结果;
上机时间 2013-11-7(周四晚上) 上机地点:
18:00-21:00
机电工程学院实验楼南楼 2 楼机房
附:实验报告格式
计算机仿真课程实验指导书
7
计算机仿真课程实验报告 (按照学校标准格式,校园网上下载)
《计算机仿真技术》实验指导书

中南林业科技大学物流学院实验报告书(实验)课程名称计算机仿真技术学生姓名:学号:指导教师:实验地点:实验时间:中南林业科技大学森林工程教研室制表前言计算机仿真技术实验习题中总共六组实验,要求同学课前认真预习,独立完成实验。
作完相应的实验后,将matlab/simulink相应的程序文档、运行过程和运行结果填到题目下方的空白处。
第一节上机初步掌握save和load命令的使用;熟悉文件管理命令;学会设置路径方法.第1题:题目:输入变量a=5.3,b=[1 2;3 4],在工作空间中使用who,whos,exist,clear 命令,并用save命令将变量存入“D:\exe0101.mat”文件.程序文档、运行过程和运行结果:第2题:题目:使用文件管理命令dir,matlabroot,what,type,which查看“..\matlab”目录下的文件信息.程序文档、运行过程和运行结果:第3题:题目:学习设置MATLAB搜索路径的方法,将“D:\exe”目录添加到搜索路径中。
第二节矩阵操作熟练掌握MATLAB变量、矩阵的创建、运算等操作;熟悉多项式运算。
第1题:题目:输入矩阵A=[1,2,3;4,5,6;7,8,9]使用全下标方式取出元素“3”,使用单下标方式取出元素“8”,取出后两行子矩阵块,使用逻辑矩阵方式取出[1 3;7 9]。
写出程序文档、运行过程和运行结果:第2题:题目:输入A 为3×3的魔方阵,B 为3×3的单位阵,由小矩阵组成3×6的大矩阵C 和6×3的大矩阵D ,将D 矩阵的最后一行构成小矩阵E 。
写出程序文档、运行过程和运行结果:第3题:题目:求解方程组123412412341234232836877225x x x x x x x x x x x x x x x -++=⎧⎫⎪⎪++=⎪⎪⎨⎬-++=⎪⎪⎪⎪+-+=⎩⎭写出程序文档、运行过程和运行结果:第4题:题目:计算函数()()2sin 4t f t t -=的值,其中t 的范围从0到2π步长取0.1π;z 为0.707;f1(t )为f (t )>=0的部分,计算f1(t )的值。
计算机仿真技术课程设计指导书

《计算机仿真技术》课程设计指导书一、设计目的本课程设计是用实验的方法帮助学生更好地熟悉和掌握计算机仿真的基本原理和方法;通过综合应用所学知识,实现一些智能优化算法的经典方法,以及智能优化算法的基本应用;同时提高学生编写实验报告、总结实验结果的能力;使学生对计算机仿真和智能优化算法的相关理论和方法有更深刻的认识。
二、设计题目与设计内容1. 用遗传算法求解TSP问题TSP问题是一个典型的组合优化问题,遗传算法在求解这类问题上具有很好的表现。
学生必需自己设计染色体的编码和适应度函数的定义,在此基础上实现最优解的搜索。
设计要求如下:(1)能输入城市的数目;(2)实现寻优过程的动态演示;(3)合理设计交叉变异算子,避免出现非法路线;(4)能对选择、交叉和变异等的概率进行设置;(5)能显示历代最优、最差和平均解的统计图。
2. 差异进化算法求解约束优化问题约束优化问题是工程和科学领域经常会遇到的一类优化问题。
差异进化算法已被广泛应用于求解这类问题。
约束优化问题的任务是在可行域内找到指定目标函数的最优解。
学生要求设计惩罚函数和优化算法中的算子。
具体设计要求如下:(1)用惩罚函数处理约束优化问题中的约束条件;(2)用差异进化算法完成求解;(3)对结果进行分析,并发现算法可能存在的问题,并对算法进行改进;(4)对算法中存在的参数进行敏感性分析;(5)给出不同搜索算法的对比结果。
3. 粒子群优化算法求解多目标优化问题现实生活中的优化问题大都存在多个目标,因而研究多目标优化问题的求解具有十分重要的理论与实际意义。
多目标优化问题的最优解一般为无穷多个。
粒子群优化算法是模拟鸟群寻找食物而产生的一种智能优化算法。
学生要求利用粒子群优化算法求解多目标优化问题。
设计要求如下:(1)深刻理解多目标优化问题的求解思路;(2)设计多目标优化问题的适应值函数;(3)设计粒子群优化的进化算子;(4)利用粒子群优化算法求解多目标优化问题;(5)分析算法中参数的敏感性并进行试验比较。
计算机仿真实验指导书(自编)
《计算机仿真》实验指导书陕西科技大学造纸工程学院过程装备与控制系前言《计算机仿真技术》课程的教学内容为MATLAB软件的基本编程与应用操作,由于该软件功能太多,使用范围和涉及的应用领域较广,是一门实用性很强的专业技术课程,要使学生学习好本门课,除在课堂上做基本应用方法的学习外,还必须有针对性的学习与专业理论知识相关的应用方法,由于该课程的特殊性,要求学生边学习边上机操作和练习,通过具体的专业问题来掌握和熟练该软件的基本使用方法,所以上机实验是必不可少的一个掌握软件操作方法的重要学习环节。
MATLAB软件是一种进行科学与工程计算的交互式程序语言,能够方便地进行矩阵运算及控制和信息处理领域的分析计算,它是用于自动控制系统分析设计、系统辨识和信号处理的仿真工具。
为了使自动化专业与电气工程与自动化专业的学生更好的掌握计算机仿真技术,根据教学要求,我们特编写了《计算机仿真技术》实验指导书,与理论课程的教学配套使用。
根据我校《计算机仿真技术》课程教学大纲的要求,在学生学习完相关课程并对所学的基本知识有了初步的了解后,再经过实验训练,掌握所学理论的实际应用方法,为今后从事自动控制领域的相关工作打下扎实的基础。
本实验指导书是根据学校教学大纲要求掌握的内容编写的,有实验项目十个,任课老师可根据各专业的教学大纲以及教学计划的安排,选做部分或全部的实验项目。
本实验指导书可供过程装备与控制专业、自动化专业和电气工程与自动化专业的学生使用。
本实验指导书在编写过程中,由于水平有限,不足与失误在所难免,将在使用中不断进行补充与修改,更希望得到宝贵意见和建议。
陕西科技大学造纸学院过程装备与控制系目录实验一M a t l a b环境语法及数学运算 (2)实验二M a t l a b数值运算与绘图 (3)实验三M a t l a b基本编程方法 (4)实验四控制系统仿真(一) (8)实验五控制系统仿真(二) (8)实验六S I M U L I N K仿真 (10)实验七三相桥式全控整流仿真实验 (13)实验八P W M脉宽调制电路的仿真实验 (13)实验九单闭环直流调速系统的MATLAB仿真 (14)实验十双闭环直流调速系统的MATLAB仿真 (15)实验一 Matlab环境语法及数学运算(验证性实验)一、实验目的1、掌握 Matlab 软件使用的基本方法;2、熟悉 Matlab 的数据表示、基本运算方法;3、熟悉 Matlab 绘图命令及基本绘图控制。
计算机仿真实验指导书
计算机仿真实验指导书计算机仿真实验指导书主编:范为幅中原工学院电子信息学院二 0 一二年十月前言《计算机仿真》课程是近几十年发展的一门综合性技术学科,尤其对自动控制系统进行分析设计和综合研究提供了先进的手段,这门课程涉及到计算机原理、数值分析、自动控制理论以及控制系统设计等诸方面的内容,是一门综合性与实践性较强的专业课。
由于本门课程是一门综合性实验学科,具有很强的实验性的特点,在教学过程中应特别注意加强实验环节,配合课堂教学的进程,加强理论与实践紧密结合,学以致用。
为此我们编写了计算机仿真实验指导书,作为上机实验参考。
《计算机仿真》实验包括六个上机实验,供我院自动化类专业教学选用。
实验内容包括:面向系统结构图的仿真程序调试、初试MATLAB、基于MATLAB的系统时域分析、系统的根轨迹与频域分析、SIMULINK设计、基于MATLAB的系统分析与设计。
本书由范为福老师编写,王东云、王小雷、张谦老师审核。
1目录第一章概述……………………………………………………………………3 第二章实验要求及注意事项…………………………………………………4 第三章实验项目………………………………………………………………5 实验一面向系统结构图的仿真程序调试……………………………………5 实验二初试MATLAB ……………………………………………………………9 实验三基于MATLAB的系统时域分析…………………………………………12 实验四系统的根轨迹与频域分析……………………………………………15 实验五 SIMULINK设计…………………………………………………………13 实验六基于MATLAB的系统分析与设计………………………………………13 第四章上机实验涉及的程序清单及常用命令函数..............................16 第五章参考文献 (22)2第一章概述控制系统的计算机仿真是分析、研究、设计自动控制系统的一种快速而经济的辅助手段,同时它还是控制系统教育和训练的一种有效方法,是从事自动控制研究与工程设计技术人员必须掌握的一门技术,因而在自动控制领域中已得到广泛的重视与应用。
计算机控制技术实验指导书2015版
计算机控制技术实验指导书2015版实验⼀直流电动机建模及仿真实验 (1)1实验⽬的 (1)2实验设备 (1)3实验原理及实验要求 (2)3.1实验原理 (2)3.2实验要求 (3)实验⼆考虑结构刚度时的直流电动机-负载建模及仿真实验 (6)1实验⽬的 (6)2实验设备 (6)3实验原理及实验要求 (6)3.1实验原理 (6)3.2实验要求 (8)实验三步进电机控制实验 (9)1、实验⽬的 (9)2、实验仪器与设备 (9)3、实验内容 (9)4、实验原理 (10)5、实验步骤 (11)实验⼀直流电动机建模及仿真实验1实验⽬的(1)了解直流电动机的⼯作原理;(2)了解直流电动机的技术指标;(3)掌握直流电动机的建模及分析⽅法;(4)学习计算直流电动机频率特性及时域响应的⽅法。
2实验设备(1)⼯作机:ADM Athlon(tm) II X2 245,2.91GHz,1.75GB内存,250GB硬盘;(2)⼯具软件:操作系统:Windows 7;软件⼯具:MATLAB2008a 3实验原理及实验要求3.1实验原理直流电机电枢回路的电路⽅程是:a diu E iRa Ladt-=+ (1) 其中,a u 是加到电机两端的电压;E 是电机反电势;i 是电枢电流; Ra 是电枢回路总电阻; La 是电枢回路总电感;l LaT Ra=称为电枢回路电磁时间常数。
并且反电动势E 与电机⾓速度m ω成正⽐:e m e m E k k ωθ== (2)其中,e k 称为反电势系数;m θ为电机轴的转⾓。
对于电机⽽⾔,其转动轴上的⼒矩⽅程为:m l m m m m k i M J J ωθ-== (3)其中,m k 是电机的⼒矩系数;l M 是负载⼒矩;m J 是电机电枢的转动惯量。
对式(1.1)、(1.2)、(1.3)进⾏拉⽒变换得到:()()(()())()()()()l e m m l m m Ua s E s Ra I s T I s s E s k s k I s M J s sθθ-=+??=??-=? (4) 由此⽅程组可以得到相应的电动机数学模型的结构框图:1Jm1s1ek lM ImθUa+-E-+mθ图1直流电动机数学模型结构框图3.2实验要求(1)根据电机的⼯作原理(电压平衡⽅程、⼒矩平衡⽅程)建⽴从电枢电压a u 到转速m θ的传递函数模型,并根据表1所给电机参数求其频率特性。
计算机仿真实验指导书
控制系统仿真实验指导书烟台大学计算机学院2012.2目录计算机仿真实验指导书 (1)目录 (2)实验一MA TLAB基本操作 (3)实验目的 (3)实验内容 (3)实验方法与步骤 (3)实验二MA TLAB绘图操作 (7)实验目的 (7)实验内容 (7)实验方法与步骤 (7)实验三MA TLAB编程 (12)实验目的 (12)实验内容 (12)实验方法与步骤 (12)实验四控制系统建模与转换方法 (15)实验目的 (15)实验内容 (15)实验方法与步骤 (16)实验五Simulink仿真应用 (18)实验目的 (18)实验内容 (18)实验方法与步骤 (19)实验六控制系统的计算机辅助分析 (20)实验目的 (20)实验内容 (20)实验方法与步骤 (21)实验七控制系统的计算机辅助设计 (25)实验目的 (25)实验内容 (25)实验方法与步骤 (25)实验八S函数与MA TLAB工具箱 (29)实验目的 (29)实验内容 (29)实验方法与步骤 (29)实验一MATLAB基本操作实验目的掌握MATLAB的基本命令操作,包括矩阵运算、关系运算、逻辑运算、数值运算等。
实验内容(1)两个矩阵分别为[5 6 7;9 4 6;4 3 6]和[3 4 5;5 7 9;7 3 1],向量为[5 7 8]',求矩阵与矩阵的乘积,矩阵与向量的乘积(2)两个矩阵分别为[1 2 3;4 5 6;7 8 9]和[1 1 1;2 2 2;3 3 3],求两者相加的和。
(3)两个矩阵分别为[1 2 3;4 5 6;7 8 9]和[1 1 1],阶数不同,求两者相减的差(4)两个矩阵相乘,矩阵a为[1 2 3;4 5 6;7 8 9] ,矩阵b为[1 2 3],分别计算c=a*b和d=b*a。
(5)两个数组相乘,数组a为[1 2 3] ,数组b为[4 5 6] ,求两数组的乘法。
(6)两个矩阵相除,矩阵a和b均为3×3阶矩阵。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机仿真技术》实验指导书主编:万峰高楠彭凯河北工业大学实验一 Matlab向量及矩阵的基本操作一实验目的熟悉MATLAB 工作环境,熟悉命令窗口,学会使用帮助窗口查找帮助信息。
基本掌握MATLAB 向量、矩阵、数组的生成及其基本运算(区分数组运算和矩阵运算)、常用的数学函数。
了解字符串的操作。
二实验内容(1) 熟悉MATLAB 平台的工作环境及5 个基本窗口。
(2) 向量的生成和运算。
(3) 矩阵的创建、引用和运算。
(4) 多维数组的创建及运算。
(5) 字符串的操作。
三.实验设备Matlab7.0及以上版本软件四.实验步骤1. 熟悉MATLAB 的5 个基本窗口1) Command Window (命令窗口)在Command Window中依次输入以下命令:>>x=1>>y=[1 2 34 5 67 8 9]>>z1=[1:10], z2=[1:2:5]>>w=linspace(1,10,10)>>t1=ones(3) ,t2=ones(1,3),t3=ones(3,1)>>t4=zeros(3),t5=eye(4)观察输出结果,熟悉函数ones( )、zeros( )、eye( ) 的用法使用清除Command Window命令:clc2) Workspace (工作空间窗口)在Workspace中查看各个变量,或在命令窗口用who, whos查看各个变量。
使用save 按钮把工作空间的全部变量保存为my_var.mat 文件使用清除指定变量命令:clear 变量名使用清除Workspace命令:clear,观察变量是否清空使用Import data按钮读取my_var.mat 文件3) Command History (命令历史记录窗口)查看命令使用记录和时间4) Current Directory (当前目录窗口)查看my_var.mat 文件是否在当前目录下5) Help Window (帮助窗口)单击工具栏的help图标(黄色问号),或选择菜单View|Help,或选择菜单Help|MATLAB Help 都能启动帮助窗口。
通过Index 选项卡查找log2()函数的用法,在Search index for 栏中输入需要查找的词汇“log2”,在左下侧就列出与之最匹配的词汇条目,选择“log2[1]”,右侧的窗口就会显示相应的内容。
也可以通过Search 选项卡查找log2( )函数的用法。
Search 选项卡与Index 选项卡不同,Index 只在专用术语表中查找,而Search 搜索的是整个HTML 帮助文件。
2. MATLAB 的数值显示格式设置>>format long>>pi>>format short>>pi>>format long>>pi>>format +>>pi>>-pi观察输出结果3.向量的生成和运算1) 向量的生成直接输入法:>>A=[2,3,4,5,6] %生成行向量>>B=[1;2;3;4;5] %生成列向量冒号表达式法:>>A=1:2:10,B=1:10,C=10:-1:1函数法:>>A=linspace(1,10),B=linspace(1,30,10)>>A=logspace(0,4,5)2) 向量的运算维数相同的行向量之间可以相加减,维数相同的列向量也可相加减,标量可以与向量直接相乘除。
>>A=[1 2 3 4 5],B=3:7,>>AT=A',BT=B',%向量的转置运算>>E1=A+B,E2=A-B %行向量相加减>>F=AT-BT, %列向量相减>>G1=3*A,G2=B/3, %向量与标量相乘除向量的点积与叉积运算>>A=ones(1,10);B=(1:10); BT=B’;>>E1=dot(A,B) %dot 点积、内积>>E2=A*BT %注意E1 与E2 的结果是否一样>>clear>>A=1:3,B=3:5,>>E=cross(A,B) %cross,叉积,用于三维向量的运算4. 矩阵的创建、引用和运算1) 矩阵的创建和引用矩阵是由m×n 元素构成的矩形结构,行向量和列向量是矩阵的特殊形式。
直接输入法:>>A=[1 2 3;4 5 6]>>B=[1 4 72 5 83 6 9]>> A(1) %矩阵的引用>>A(4:end) %用“end”表示某一维数中的最大值>>B(:,1)>>B(:)>>B(5) %单下标引用抽取法:>>clear>>A=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]>>B=A(1:3,2:3) %取A 矩阵行数为1~3,列数为2~3 的元素构成子矩阵>>C=A([1 3],[2 4]) %取A 矩阵行数为1、3,列数为2、4 的元素构成子矩阵>>D=A([1 3;2 4]) %单下标抽取,注意其结果和前一句有什么不同函数法:>>clear>>A=ones(3,4)>>B=zeros(3)>>C=eye(3,2)>>D=magic(3)拼接法:>>clear>>A=ones(3,4)>>B=zeros(3)>>C=eye(4)>>D=[A B]>>F=[A;C]2) 矩阵的运算矩阵加减、数乘与乘法已知矩阵:求A+B,2A,2A-3B,AB。
矩阵的逆矩阵>>format rat;A=[1 0 1;2 1 2;0 4 6] %分数显示,最后记得要format short 回到默认显示>>A1=inv(A)>>A*A1练习:用矩阵除法求下列方程组的解x=[x1;x2;x3];5.多维数组的创建及运算1) 多维数组的创建>> A1=[1,2,3;4 5 6;7,8,9];A2=reshape([10:18],3,3)>>T1(:,:,1)=ones(3);T1(:,:,2)=zeros(3) %下标赋值法>>T2=ones(3,3,2) %函数法>>T3=cat(3,A1,A2),T4=repmat(A1,[1,1,2]) %拼接和变形函数法2) 多维数组的运算数组运算用小圆点加在运算符的前面表示,以区分矩阵的运算。
特点是两个数组相对应的元素进行运算。
>> A=[1:6];B=ones(1,6);>> C1=A+B,C2=A-B>> C3=A.*B,C4=B./A关系运算或逻辑运算的结果都是逻辑值。
>> I=A>3,C6=A(I)>> A1=A-3,I2=A1&A %由I2 的结果可知,非逻辑型进行逻辑运算时,非零为真,零为假。
>> I3=~I练习:创建三维数组A,第一页为,第二页为,第三页为,然后用reshape 函数重排为数组B,B 为3 行、2 列、2 页。
6. 字符串的操作1) 字符串的创建>>S1='I like MATLAB'>>S2='I''m a student.' %注意这里用两个连续的单引号输出一个单引号>>S3=[S2,'and',S1]2) 求字符串长度>> length(S1)>> size(S1) %注意length()和size()的区别3) 字符串与一维数值数组的相互转换>> CS1=abs(S1) %转换得到字符的ASCII 码>> CS2=double(S1)>> char(CS2)>> setstr(CS2)五.注意事项六.思考题用char( )和向量生成的方法创建如下字符串AaBbCcDd…XxYyZz,用最简洁的命令。
提示:A 和Z 的ASCII 码分别为65,90。
a和z为97,122实验二 MATLAB 数据可视化一实验目的掌握 MATLAB 二维、三维图形绘制,掌握图形属性的设置和图形修饰;掌握图形文件的保存和读取。
二实验内容(1) 二维图形绘制。
(2) 三维曲线和三维曲面绘制。
(3) 图形文件的保存和读取。
三.实验设备Matlab7.0及以上版本软件四.实验步骤1.二维图形绘制(1) 二维图形绘制主要使用函数plot。
>> clear all;>> x=linspace(0,2*pi,100);>> y1=sin(x);>> plot(x,y1)>> hold on %保持原有的图形>> y2=cos(x)>> plot(x,y2)注:hold on 用于保持图形窗口中原有的图形,hold off 解除保持。
(2) 函数plot 的参数也可以是矩阵。
>> close all %关闭所有图形窗口>> x=linspace(0,2*pi,100);>> y1=sin(x);>> y2=cos(x);>> A=[y1 ; y2]'; %把矩阵转置>> B=[x ; x]'>> plot(B,A)(3) 选用绘图线形和颜色。
>> close all %关闭所有图形窗口>> plot(x,y1,'g+',x,y2, 'r:')>> grid on %添加网格线(4) 添加文字标注。
>> title('正弦曲线和余弦曲线')>> ylabel('幅度')>> xlabel('时间')>> legend('sin(x)', 'cos(x)')>> gtext('\leftarrowsinx') %可用鼠标选择标注的位置,%\leftarrow 产生左箭头,‘\’为转义符。