简单计算:
计算45度的正弦值
Matalb中正弦函数sin就是常见的正弦函数。
它的参数值是以“弧度”为单位的。
pi也是Matalb的预定义变量。
pi=3.14159…
Matlab对字母大小写是敏感的
计算
Matalb中开平方—sqrt(x),是英文square root的缩写 。
Matalb中指数函数exp(x),常见的表达方式。
“clc”清除窗口显示内容的命令
计算:
命令行编辑
“↑”键调回已输入过命令。
修改。
计算半径为5.2的圆的周长和面积
who、whos命令用来显示工作空间的变量
clear命令用来清除工作空间的变量
窗口命令及语法格式:format 显示格式关键字
clc 清除命令窗口的显示内容
clear 清除Matlab工作空间中保存的变量
who或whos 显示Matlab工作空间中的变量信息
dir 显示当前工作目录的文件和子目录清单
cd 显示或设置当前工作目录
type 显示指定m文件的内容
help或doc 获取在线帮助
quit或exit 关闭/退出MATALB
历史窗口:
首先记录每次启动时间
并记录在命令窗口输入命令,此次运行期间,输入的所有命令被记录为一组,并以此次启动时间为标志。
使用历史窗口:
可以查看命令窗口输入过的命令或语句
可以选择一条或多条命令执行拷贝、执行、创建M文件等。
要清除历史记录,可以选择Edit菜单中的Clear Command History 命令
当前目录窗口:指Matlab运行时的工作目录。
只有在当前目录和搜索路径下的文件、函数才可以被运行和调用。
如果没有特殊指明,数据文件也将存放在当前目录下;
用户可以将自己的工作目录设置成当前目录,从而使得所有操作都在当前目录中进行
MATLAB提供的帮助信息有两类
简单纯文本帮助信息
help
lookfor(条件比较宽松)例:inverse
窗口式综合帮助信息(文字、公式、图形)
doc
helpwin
解方程:
求解线性方程组:
法一:
法二:
求解定积分
多项式曲线拟合
考虑如下 x-y 一组实验数据:
x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y=[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2]
数值的记述
Matlab的数只采用习惯的十进制表示,可以带小数点和负号;其缺省的数据类型为双精度浮点型(double)。
例如:3 -10 0.001 1.3e10 1.256e-6
变量命令规则
变量名、函数名对字母的大小写是敏感的。如myVar与myvar表示两个不同的变量。
变量名第一个字母必须是英文字母。
变量名可以包含英文字母、下划线和数字。
变量名不能包含空格、标点。
变量名最多可包含63个字符(6.5及以后的版本)
复数及其运算
MATLAB中复数的表达:z=a+bi,其中a、b为实数。
MATLAB把复数作为一个整体,像计算实数一样计算复数
1、angle函数:求复数相角
2、用法说明:p=angle(z)函数计算复数z的相位角p。
输出的结果p与输入的z的维数相同,返回值为复数数组z中的每个元素的相位角,单位为弧度。
其值均在正负pi之间
abs函数求向量的模长
Matlab数据类型非常丰富,除数值型、字符型等基本数据类型外,还有结构体、单元等更为复杂的数据类型。
各种数据类型都以矩阵形式存在,矩阵是Matlab最基本的数据对象,并且矩阵的运算是定义在复数域上的
数组定义:
按行(row)和列(column)顺序排列的实数或复数的有序集,被称为数组。
数组中的任何一个数都被称为这个数组的元素,由其所在的行和列标识,这个标识也称为数组元素的下标或索引。Matlab将标量视为1×1的数组。
对m行、n列的2维数组a:
计为m×n的数组a;
*行标识、列标识均从1开始;
行标识从上1到下递增;
列标识从左到右递增。
a(3, 4)=34 //第三行第四列的元素;
数组的分类
一维数组,也称为向量(vector) 。
行向量(row vector)、列向量(column vector)。
二维数组(矩阵matrix)。
多维数组。
有效矩阵:每行元素的个数必须相同,每列元素的个数也必须相同
logspace其功能是行向量,生成从10的a次方到10的b次方之间按对数等分的n个元素的行向量。形成总数为n个元素的等比数列
(1)x=logspace(a,b)生成有50个元素的对数等分行向量x,且x(1)=10的a次方,x(50)=10的b次方;
(2)x=logspace(a,b,n)生成有n个元素的对数等分行向量x,且x(1)=10的a次方,x(n)=10的b次方;
(3)x=logspace(a,pi)生成有50个元素的对数等分行向量x,且x(1)=10的a次方,x(50)=π ;
reshape后数组元素的排列顺序,从上到下按列排列,先排第一列,然后第二列,…
要求数组的元素总数不变。
注意元素的排列顺序
size函数返回变量的大小,即变量数组的行列数
length函数返回变量数组的最大维数
双下标转化为单下标单
下标转化为双下标
矩阵简单的加减法
画出y=1/(x+1)的函数曲线,x∈[0, 100]。
legend是加标签对图像进行说明
【例】在[0,3 π]区间,求 y=sinx 的值。要求
消去负半波,即(π,2π)区间内的函数值置零。
建立矩阵A,找出在[10,20]区间的元素的位置
求向量的最大值
double 指令: 查看字符串变量的存储內容(即 ASCII 内码)
char 指令: 将 ASCII 內码转换为字符串形式
class 或 ischar 指令: 可以用来判断一个变量的类型或它是否为字符串变量。
判断一个变量是否为字符串变量
out1=char 表示c字符串
表示c1不是字符串
用char 指令存储多字符串
从二维字符数组访问字符串时,切记要使用 deblank 指令来清除字符串尾部的空格字符
strcmp 指令: 用于比较字符串的內容的异同
元胞数组的连接:
结构数组变量的创建
法一:直接键入:
此时,Matlab视 student 为一个1x1结构数组
在这里插入图片描述
结构数组嵌套(nested)
结构数组中结构的字段还可以是结构
cat函数: 排列结构数组某字段的值
格式:cat(dim, structurefield)
dim=1, 竖排;dim=2, 横排
计算一个学生的平均分
在[0,2π]区间内,绘制曲线
绘制曲线
用图形表示连续调制波形 及其包络线。
利用hold绘制离散信号的波形