MATLAB程序设计入门 .docx
MATLAB 程序设计入门 MATLAB 程序设计入门实验目的熟悉 MATLAB 界面;掌握 MATLAB 的变量的命名规则;掌握常用数学运算符号和标点符号的使用方法;掌握常用数学函数的使用方法;掌握建立和使用 M 文件的方法;学会创建简单的数组并对数组元素进行访问,掌握数组的各种运算;学会创建数组并对数组元素进行访问和操作,掌握矩阵的各种运算规则;掌握关系与逻辑运算符的使用规则。 一、变量与函数 1. 变量 MATLAB 中变量的命名规则是: (1)变量名必须是不含空格的单个词; (2)变量名区分大小写; (3)变量名最多不超过 19 个字符; (4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号。 关键字(如 if、while 等)以及固有函数(如 max、sum 等)不能作为变量名。 2. 数学运算符号及标点符号 (1)MATLAB 的每条命令后,若为逗号或无标点符号,则显示命令的结果; 若命令后为分号,则禁止显示结果。 (2)“%” 后面所有文字为注释。 (3) “...” 表示续行。 对于点乘与点乘幂运算,主要针对的是向量和数组的运算(数组的概念在下面有)。如: x = [1 1; 1 1]; x.^2 表示对每个元素取幂为 2 的运算 结果:x = [1 1; 1 1] x^2 表示 x 矩阵的 2 次幂 结果:x = [2 2; 2 2] 再有 y = [2 2; 2 2]; x*y 表示普通的矩阵乘法 结果:[4 4; 4 4] x.*y 表示两个矩阵对应元素相乘 结果:[2 2; 2 2] 当 y 是常数时,*与.*没有区别 /与./的区别 与* .* 类似 二、数组与矩阵 1. 创建简单的数组 x = [a b c d e f] 创建包含指定元素的行向量 x = first:last 创建从 first 开始,加 1 计数,到 last 结束的行向量 x = first:increment:last 创建从 first 开始,加 increment 计数,last 结束的行向量 x = linspace(first, last, n) 创建从 first 开始,到 last 结束,有 n 个元素的行向量 x = logspace(first, last, n) 创建从 first 开始,到 last 结束,有 n 个元素的对数分隔行向量 例:y = 10.^(x) z = logspace(1, 2, 10) 注:z 的输出是: z = 10.0000 12.9155 16.6810 21.5443 27.8256 35.9381 46.4159 59.9484 77.4264 100.0000 即 z(k) = 10^(k*t) ……t = (last - first) / (n - 1) 2. 数组元素的访问 (1)访问一个元素: x(i) 表示访问数组 x 的第 i 个元素。 x = [1 2; 3 4]; x(1) = 1 x(2) = 3 x(3) = 2 x(4) = 4 即先访问列 也可以用 x(i, j), 即第 i 行第 j 列的元素 (2)访问一块元素: x(a : b : c) 表示访问数组 x 的从第 a 个元素开始,以步长为 b 到第 c 个元素(但不超过 c),b 可以为负数,b 缺损时为 1。 如:x(2:2:6) 访问第 2,4,6 个元素 x(2:2:5) 访问第 2,4 个元素 x(2:5) 访问第 2,3,4,5 个元素 (3)直接使用元素编址序号。 x([a b c d]) 表示提取数组 x 的第 a、b、c、d 个元素构成一个新的数组 [x(a) x(b) x(c) x(d)]。 3. 数组的方向 前面例子中的数组都是一行数列,是行方向分布的。称之为行向量。数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示。 产生列向量有两种方法: 直接产生 例 c = [1; 2; 3; 4] 转置产生 例 b = [1 2 3 4]; c = b’ 单引号是转置运算 说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素。 4. 数组的运算 (1)标量-数组运算 数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算。 设:a = [a1, a2, …, an], c = 标量 则:a + c = [a1 + c, a2 + c, …, an + c] a .* c = [a1 * c, a2 * c, …, an * c] …

































剩余18页未读,继续阅读


- 粉丝: 2269
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 西门子PLC与触摸屏在变频恒压供水系统中的设计与仿真研究
- 永磁同步电机PMSM位置三闭环控制仿真模型的设计与研究
- 马尔可夫转移场技术在一维时序信号至二维图像转换中的应用及其实现方法
- 基于MATLAB的高级蓝色车牌识别系统:集成计算机视觉与图像处理技术实现精准识别与语音播报 车牌识别
- 基于S7-200 PLC与组态王的工业锅炉温度闭环控制系统设计与实现
- 基于A与DWA融合的MATLAB路径规划算法:提高机器人避障能力 MATLAB 专业版
- 西门子S7-1200PLC与TP700触摸屏联机仿真程序:混凝土搅拌控制之博途V16及运行效果视频(带IO表)
- 独立变桨控制与统一变桨控制的OpenFast与Simlink联合仿真模型
- 永磁同步电机(PMSM)匝间短路故障的Simulink仿真分析及应用
- 密歇根大学燃料电池仿真:Simulink建模及关键组件控制策略
- 电力系统优化:基于改进粒子群算法的微电网多目标调度模型研究
- 自动驾驶路径规划与动态避障系统的实现及实验验证 · 自动驾驶 v2.5
- DEGWO-BP算法:基于差分改进灰狼优化的BP神经网络数据回归预测Matlab程序 - MATLAB
- 基于MATLAB与CarSimPreScan联合仿真的自动驾驶路径规划与动态避障模型研究 · 自动驾驶 终极版
- 恒压供水系统:西门子Smart200+海为B-7s触摸屏控制,一拖一与一拖多模式,手机远程控制程序 经典版
- 低照度图像增强技术:七大算法解析及其Python代码实现


