Matlab实用教程
4.MATLAB程序设计基础
5.Matlab流程控制语句
Conditional Control — if, else, switch
4.MATLAB程序设计基础
5.Matlab流程控制语句
Loop Control — for, while, continue, break
4.MATLAB程序设计基础
第3章 MATLAB绘图
第3章 MATLAB绘图
1. Plot
>> x=rand(100,1); >> plot(x,'DisplayName','x','YDataSource','x');figure(gcf)
第3章 MATLAB绘图
>> t=linspace(0,2*pi,100); > > y1=sin(t); > > y2=t.*sin(t); > > y=[y1;y2]; > > plot(t,y,'DisplayName','y','XDataSource','t','YDataSource','y');figure(gcf)
>>A.^2
第2章 MATLAB矩阵与阵列运算
>>C=A*B
右除: >>C/B
左除: >>A\C
第2章 MATLAB矩阵与阵列运算
8. 矩阵转置 用函数实现转置: transpose(A); %元素转置
>>A’ %矩阵转置
ctranspose(A);
%共轭转置
>> A=[1 1+i;i 2];
>> A’
%注意:复数转置是共轭转置
第2章 MATLAB矩阵与阵列运算
9. 特殊矩阵 >>ones(3,4) %ones函数,全1矩阵
>>zeros(3)
%zeros函数,全0矩阵
>>eye(3)
%eye函数,单位矩阵
第2章 MATLAB矩阵与阵列运算
>>magic(4) %magic函数,魔方矩阵
第2章 MATLAB矩阵与阵列运算
第2章 MATLAB矩阵与阵列运算
矩阵运算:
1.创建矩阵 >>A=[1 2 3;4 5 6;7 8 9]
2.扩展矩阵 >>A=[A;[10 11 12]]
第2章 MATLAB矩阵与阵列运算
3.删除矩阵行和列 >>A(4,:)=[]; %删除第4行
>>A(:,3)=[];
%删除第3列
4. 矩阵元素访问 >>A(1,1)=-1
4.MATLAB程序设计基础
6.Matlab函数
也可定义匿名函数
4.MATLAB程序设计基础
6.Matlab函数
也可定义内联函数
符号函数转函数句柄: matlabFunction syms x y r = sqrt(x^2 + y^2); ht = matlabFunction(sin(r)/r)
5.Matlab流程控制语句
Loop Control — for, while, continue, break
return
4.MATLAB程序设计基础
6.Matlab函数
Matlab的函数通常独立编写为.m文件,且文件名与函数名相同. stat.m
function [mean,stdev] = stat(x) n = length(x); mean = sum(x)/n; stdev = sqrt(sum((x-mean).^2/n));
4.MATLAB程序设计基础
2.Matlab数据常量
4.MATLAB程序设计基础
3.Matlab关系运算符
4.MATLAB程序设计基础
4.Matlab逻辑运算符
4.MATLAB程序设计基础
5.Matlab流程控制语句
Conditional Control — if, else, switch
MATLAB 是 MATrix LABoratory 的缩写,1984年由 Math Works 公司推出,现已成为国际公认的优秀的 工程应用开发环境。
1.1.1 MATLAB的发展 1984年,MATLAB第1版(DOS版) 1992年,MATLAB4.0版 1994年,MATLAB 4.2版 1997年,MATLAB 5.0版 1999年,MATLAB 5.3版 2000年,MATLAB 6.0版 2001年,MATLAB 6.1版 2002年,MATLAB 6.5版 2004年,MATLAB 7.0版 2005年 ,MATLAB 7.1版
3.模糊查询 MATLAB 6.0以上的版本提供了一种类似模糊查询 的命令查询方法,用户只需要输入命令的前几个 字母,然后按Tab键,系统就会列出所有以这几个 字母开头的命令。
MATLAB演示系统 在帮助窗口中选择演示系统(Demos)选项卡,然后 在其中选择相应的演示模块,或者在命令窗口输 入Demos,或者选择主窗口Help菜单中的Demos子 菜单,打开演示系统。
第2章 MATLAB矩阵与阵列运算
5. 子矩阵 >>A=rand(4,5)
>>B=A([1 3],1:3) %获得第1,3行,1,2,3列的子矩阵
6. 矩阵sum运算 >>A=randi(3,4); >>sum(A)
第2章 MATLAB矩阵与阵列运算
7.矩阵算术运算:
例:
>>A+B
>>A.*B
>>A*B’
4.MATLAB程序设计基础
7.Matlab输入输出
sscanf %格式输入 sprintf %格式输入 input %输入
5.MATLAB数值计算
5.MATLAB数值计算
1. 求解线性方程
5.MATLAB数值计算
2. 曲线拟合
time = [ 0.1 0.1 0.3 0.3 1.3 1.7 2.1 2.6 3.9 3.9 ... 5.1 5.6 6.2 6.4 7.7 8.1 8.2 8.9 9.0 9.5 ... 9.6 10.2 10.3 10.8 11.2 11.2 11.2 11.7 12.1 12.3 ... 12.3 13.1 13.2 13.4 13.7 14.0 14.3 15.4 16.1 16.1 ... 16.4 16.4 16.7 16.7 17.5 17.6 18.1 18.5 19.3 19.7]; conc = [0.01 0.08 0.13 0.16 0.55 0.90 1.11 1.62 1.79 1.59 ... 1.83 1.68 2.09 2.17 2.66 2.08 2.26 1.65 1.70 2.39 ... 2.08 2.02 1.65 1.96 1.91 1.30 1.62 1.57 1.32 1.56 ... 1.36 1.05 1.29 1.32 1.20 1.10 0.88 0.63 0.69 0.69 ... 0.49 0.53 0.42 0.48 0.41 0.27 0.36 0.33 0.17 0.20]; plot(time,conc,'o'); xlabel('Time'); ylabel('Blood Concentration');
10.随机矩阵和阵列: 均匀分布: >>a=rand(100,1); %数值范围0-1之间 高斯分布: >>a=randn(100,1); 均匀分布: >>a=randi(10,100,1); %数值范围1-10之间 >>a=randi([-5,5],100,1) %数值范围-5-5之间
第2章 MATLAB矩阵与阵列运算
从2006年起,MathWorks公司每年发布两次以年份 命名的MATLAB版本,如R2006a(MATLAB 7.2)、 R2006b(MATLAB 7.3)、R2007a(MATLAB 7.4)、 R2007b(MATLAB 7.5)、R2008a(MATLAB 7.6)、 R2008b(MATL R2009b(MATLAB 7.9),目前为R2011b等。
1.1.2 MATLAB的主要功能 1.数值计算和符号计算功能 MATLAB以矩阵作为数据操作的基本单位,还提 供了十分丰富的数值计算函数。 MATLAB先后和著名的符号计算语言Maple与 MuPAD(从MATLAB 2008b开始使用MuPAD)相 结合,使得MATLAB具有符号计算功能。
2.绘图功能 MATLAB提供了两个层次的绘图操作:一种是对 图形句柄进行的低层绘图操作,另一种是建立在 低层绘图操作之上的高层绘图操作。
11. 矩阵属性函数
>>[rows,cols]=size(A)
其他函数包括: max,min,reshape,find….等
第2章 MATLAB矩阵与阵列运算
12. 线性代数相关
inv %求逆 pinv %求伪逆 svd %求奇异值 eig %求特征根和特征向量 norm %求范数 rank %求秩 det %求行列式 trace %求矩阵的迹 cond %求条件数 chol %Cholesky分解 qr %qr分解 lu %lu分解 poly %求特征方程 compan %伴随矩阵
MATLAB开放实验
指导老师:陈绪君 cxj@
目录
1. 2. 3. 4. 5. 6. MATLAB基础 MATLAB矩阵和阵列运算 MATLAB程序设计基础 MATLAB绘图 MATLAB数值计算 MATLAB信号处理