matlab入门教程快速入门
- 格式:ppt
- 大小:1.95 MB
- 文档页数:182


1
MATLAB基础视频教程的学习笔记
第二讲:MATLAB的数据操作及语法
1.字符串使用单撇号
2.用double或者abs命令可以获得字符的ASCII值
3.定义数值a=1默认为double形,看类型用class命令。b=uint8(a),b为无符号整形8位
4.清空命令窗口clc
5.只有回车代表语句结束
6.一行写不开,用...续行,否则默认这一句已经完毕
7.默认值赋予默认变量ans
8.看存在的变量用who或者whos
9.将ASCII值转化成字符输出用char命令
10.字符串与数值的互换str2num或者num2str
11.eval('t=1')执行字符串内容
12.isstruct(a)判断a是否为结构体;fieldnames结构体中的成员;isfield(a,'x1')判断x1是不是结构体a中的成员名
13.单元类型a={1,'str',[11 12 13 14]}
14.只识别半角的符号
第三讲:Matlab的矩阵操作
1.矩阵是matlab最基本的数据对象
2.逗号或空格的是一行元素;分号或者回车的是不同行
3.M文件或者edit命令都能输入矩阵元素
4.zeros(4,3)零矩阵;ones全1矩阵
5.e1:e2:e3冒号表达式:其中e1为初始值,e2为步长,e3为终止值
6.linspace(a,b,n)建立行向量
7.A(2,3)寻找矩阵中的元素;A(5)寻找第5个存放位置的元素(行列式安先列后行的顺序存放);[n,n]= find(A==8)寻找A中元素8的位置命令
8.sub2ind和ind2sub命令:如[s,t]=ind2sub(size(A),3)是将A阵中第3个数的位置输出(下标和序号相互转换的函数)
9.重排矩阵reshape函数 如N=reshape(A,9,1)
10.矩阵的转置用K=A'
11.矩阵拆分Y=A(1,2:end-1)拆出A的第一行中的第二列到倒数第二列;M=A([1 2],[1 2])拆出A的第一二行和第一二列
Proteus 快速入门教程
Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11、ARM7系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
一、Proteus 7Professional 界面简介
安装完 Proteus 后,单击ISIS7快捷方式,运行 ISIS 7 Professional,会出现以下窗口界面:
Proteus ISIS的工作界面是一种标准的Windows界面,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、原理图编辑窗口。
对窗口内各部分进行中文说明见上图,各部分的功能简单介绍:
1.原理图编辑窗口(The Editing Window):顾名思义,它是用来绘制原理图的。蓝色方框内为可编辑区,元件要放到它里面。注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。
MATLAB⼊门教程
MATLAB⼊门教程
1.MATLAB的基本知识
1-1、基本运算与函数
在MATLAB下进⾏基本数学运算,只需将运算式直接打⼊提⽰号(>>)之後,并按⼊Enter键即可。例如: >> (5*2+1.3-0.8)*10/25
ans =4.2000
MATLAB会将运算结果直接存⼊⼀变数ans,代表MATLAB运算後的答案(Answer)并显⽰其数值於萤幕上。
⼩提⽰: ">>"是MATLAB的提⽰符号(Prompt),但在PC中⽂视窗系统下,由於编码⽅式不同,此提⽰符号常会消失不见,但这并不会影响到MATLAB的运算结果。
我们也可将上述运算式的结果设定给另⼀个变数x: x = (5*2+1.3-0.8)*10^2/25
x = 42
此时MATLAB会直接显⽰x的值。由上例可知,MATLAB认识所有⼀般常⽤到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。
⼩提⽰: MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variabledeclaration)。MATLAB同时也会⾃动进⾏记忆体的使⽤和回收,⽽不必像C语⾔,必须由使⽤者⼀⼀指定.这些功能使的MATLAB易学易⽤,使⽤者可专⼼致⼒於撰写程式,⽽不必被软体枝节问题所⼲扰。
若不想让MATLAB每次都显⽰运算结果,只需在运算式最後加上分号(;)即可,如下例:y = sin(10)*exp(-0.3*4^2);
若要显⽰变数y的值,直接键⼊y即可: >>y
y =-0.0045
在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常⽤到的数学函数。
下表即为MATLAB常⽤的基本数学函数及三⾓函数:
⼩整理:MATLAB常⽤的基本数学函数abs(x):纯量的绝对值或向量的长度
angle(z):复 数z的相⾓(Phase angle)
sqrt(x):开平⽅
real(z):复数z的实部
MATLAB入门教程程序运行结果
1.MATLAB的基本知识
1-1、基本运算与函数
>> a=3
a =
3
>> a=3;
>> a=6;
>> b=3*4
b =
12
>> (5*2+1.3-0.8)*10/25
ans =
4.2000
>> x = (5*2+1.3-0.8)*10^2/25
x =
42
>> y = sin(10)*exp(-0.3*4^2);
>> y
y =
-0.0045
x = [1 3 5 2];
y = 2*x+1;
y
>> x = [1 3 5 2];
y = 2*x+1; y
y =
3 7 11 5
y(3) = 2 % 更改第三个元素
>> y(3) = 2 % 更改第三个元素
y =
3 7 2 0 10
y(6) = 10 % 加入第六个元素
>> y(6) = 10 % 加入第六个元素
y =
3 7 2 0 10 10
y(4) = [] % 删除第四个元素
>> y(4) = [] % 删除第四个元素
y =
3 7 2 10 10
x(2)*3+y(4) % 取出x的第二个元素和y的第四个元素来做运算
>> x(2)*3+y(4) % 取出x的第二个元素和y的第四个元素来做运算
ans =
19
y(2:4)-1 % 取出y的第二至第四个元素来做运算
y(2:4)-1 % 取出y的第二至第四个元素来做运算
ans =
6 1 9
z = x'
>> z = x'
z =
1
3
5
2
假定: