matlab课件:第4章 MATLAB程序设计
- 格式:ppt
- 大小:823.50 KB
- 文档页数:66


0 MATLAB 程序设计
MATLAB提供了一个完善的程序设计语言环境,使用户能够方便地编制复杂的程序,完成各种计算。本节先介绍关系运算、逻辑运算,再介绍M-文件(即程序文件)的结构及MATLAB的程序控制流语句。
一、关系运算和逻辑运算
1.关系运算
(1)关系运算符:
< ;< = ;> ;> = ;= = ;~ =
(2)关系表达式:
用关系运算符将两个同类型的量(表达式)连接起来的式子。
【注】①关系运算本质上是标量运算,关系表达式的值是逻辑值(0-假1-真);
②当作用于两个同样大小矩阵时,则分别对两个矩阵的对应元素运算,结果是一个0-1矩阵。
例1.对向量进行关系运算。
>> A=1:5,B=5:-1:1 % 输入向量
A = 1 2 3 4 5 B = 5 4 3 2 1
>> C=(A>=4) % 对向量进行关系运算
C = 0 0 0 1 1
>> D=(A==B) % 对向量进行关系运算
D = 0 0 1 0 0
2.逻辑运算
(1)逻辑运算符:& (and,与)、| (or,或)、~ (not,非)
(2)逻辑表达式:用逻辑将两个逻辑量连接起来的式子。
【注】①逻辑运算本质上是标量运算,它将任何非零元素视为1(真);
②当作用于两个同样大小矩阵时,则分别对两个矩阵的对应元素运算,结果是一个0-1矩阵。(真值表见P27)
例2.对向量进行逻辑运算。
>> a=1:9,b=9-a
a = 1 2 3 4 5 6 7 8 9 b = 8 7 6 5 4 3 2 1 0
>> c=~(a>4) % 非运算
NIND=200;
MAXGEN=2000;
NVAR=55;
max=5000000;
P=0.3;
M=3;
N=5;
L=7;
A=[313000000 378000000 465000000] ;
M=[20000 10000 30000 40000 40000] ;
D=[165 150 200 100 150 300 200] ;
f=[6000000;4000000;6000000;700000;5000000] ;
V=[80;80;90;955;100] ;
a=[15;20;24;20;15;20;20;15;20;24;20;15;24;20;15] ;
C=[20;15;15;20;15;20;15;20;25;20;25;15;15;15;15;15;15;20;20;25;20;30;20;20;20;20;25;20;20;15;15;15;20;20;20;20] ;
P=3;
for i=l:NIND
while 0<1
for j=1:5
chroml(i,j)=round(rand(i)) ;
end
if(sum(chroml(i,:),3)>=1)&(sum(chroml(i,:) ,3)<=P)
break
end
end
end
sumb=zeros(NIND,5) ;
sumd=zeros(NIND,5);
for i=l:NIND
for j=l:5
if chrom1(i,j)=0
chrom3(i,(2*(j-1)+1):(3*j))=0;
chrom3(i, (7*(j-l)+1):(8*j))=0;
else
while chroml(i,j)=l chrom3(i,(3*(j-1)+1):(3*j)=rand(i,3).* min(A[M(j)M(j)]);
sumb(i,j)=sum(chrom3(i,(3*(j-l)+1):(3*j)),3);
第四章 MATLAB计算可视化和GUI设计
图形可视化是数学计算人员喜欢和追求的一项技术。人们可以通过图形来感受数学模型的含义。但是图形可视化又是十分复杂的,用一些程序设计,需要专业的软件知识,而MATLAB为用户提供了简单的可视化工具。
MATLAB在开始的时候就具有图形基本功能。随着版本升级,MATLAB图形工具箱从简单的点、线、面处理发展到二维图形、三维图形甚至四维图形处理,同时可以进行图形着色、消隐、光照处理、渲染及多视角处理等多项功能。
MATLAB提供的绘图命令可分为:
·二维图形的绘图命令(放在graph2d子目录中)
·三维图形的绘图命令(放在graphics子目录中)
·特殊绘图命令(放在specgraph子目录中)
·图形管理命令
4.1二维图形
二维图形的绘制是MATLAB语言图形处理的基础。也是广大数值计算中广泛应用的图形方式之一。
4.1.1基本绘图命令
命令函数:plot
plot(Y) Y为向量,绘制的图形以向量索引为横坐标值、以向量元素值为纵坐标值。若Y为矩阵,则绘制Y的列向量对其坐标索引的图形。
注意:
当plot函数仅有一个输入变量时。
如果Y为实向量,则以Y坐标为横坐标,Y本身(输出值)各元素为纵坐标。如果Y为复数向量,则将以该向量实部作为横坐标,虚部为纵坐标,来绘制二维图形。
例题:
>> x=[1 2 3;3 4 5;2 3 4]
x =
1 2 3
3 4 5
2 3 4
>> plot(x)
plot(X,Y) 绘制向量Y对向量X的图形。如果X为一矩阵,则MATLAB绘出矩阵行向量或列向量对向量Y的图形,条件向量元素个数能够和矩阵某个维数相等。若矩阵为方阵,则默认情况下将绘制矩阵的列向量图形(见下面例题)。【维数需相等,列向量优先】
以下例题为x列对y >> y=[1 2 3]
《MATLAB教案》PPT课件
第一章:MATLAB概述
1.1 MATLAB简介
介绍MATLAB的历史和发展
解释MATLAB的含义(Matrix Laboratory)
强调MATLAB在工程和科学计算中的应用
1.2 MATLAB界面
介绍MATLAB的工作空间
解释MATLAB的菜单栏和工具栏
演示如何创建、打开和关闭MATLAB文件
1.3 MATLAB的基本操作
介绍MATLAB的数据类型
演示如何进行矩阵运算
解释MATLAB中的向量和矩阵运算规则
第二章:MATLAB编程基础
2.1 MATLAB脚本编程
解释MATLAB脚本文件的结构
演示如何编写和运行MATLAB脚本
强调注释和代码的可读性
2.2 MATLAB函数编程
介绍MATLAB函数的定义和结构
演示如何创建和使用MATLAB函数 强调函数的重用性和模块化编程
2.3 MATLAB编程技巧
介绍变量和函数的命名规则
演示如何进行错误处理和调试
强调代码的优化和性能提升
第三章:MATLAB数值计算
3.1 MATLAB数值解算
介绍MATLAB中的数值解算工具
演示如何解线性方程组和不等式
解释MATLAB中的符号解算和数值解算的区别
3.2 MATLAB数值分析
介绍MATLAB中的数值分析工具
演示如何进行插值、拟合和数值积分
解释MATLAB中的误差估计和数值稳定性
3.3 MATLAB优化工具箱
介绍MATLAB优化工具箱的功能
演示如何使用优化工具箱进行无约束和约束优化问题
解释MATLAB中的优化算法和参数设置
第四章:MATLAB绘图和可视化
4.1 MATLAB绘图基础
介绍MATLAB中的绘图命令和函数
演示如何绘制二维和三维图形 解释MATLAB中的图形属性设置和自定义
4.2 MATLAB数据可视化
介绍MATLAB中的数据可视化工具
演示如何绘制统计图表和散点图
解释MATLAB中的数据过滤和转换