MATLAB学习笔记01
MATLAB软件界面
Current Floder——当前所在目录
Command Window——命令窗口
Workspace——变量展示区
Command History——历史命令
工作的两种模式
- 命令行(在命令窗口中)
- 脚本(.m文件)
将MATLAB作为计算器使用
1.基础计算
- 运算符:+ - * / ^
- 计算结果保存在ans变量中
- 计算法则
1 .在括号内从左到右计算
2 .优先级为(从高到低):括号、乘方、乘除、加减
2.内置函数计算
- 复合函数
sin(cos(pi))
相当于
cos(pi)
sin(ans) - 多行命令可以精简为一行
3.变量
- 变量使用前不需要声明
- 单个等号"="是赋值运算符
问:
- 变量名区分大小写吗?
答:区分,A与a是两个变量。 - 变量名可以以数字为首字母吗?可以包含数字吗?
答:不可以,如"2A"不能作为变量名;可以,"A2"可以作为变量名
3.变量类型
- 默认类型为双精度(double)
4.系统保留字
ans:当前计算结果
i , j:用于表示复数
Inf:无穷(∞)
eps:2.2204e-016
NaN:不是一个数字(Not a Number)
pi:π
查看系统保留字的命令:iskeyword
示例:这些计算的结果是什么?
>>x = 1/0 ——Inf
>> x = log(0)——eps
>> x = inf/inf——NaN
5.MATLAB调用的优先级
6.设置数据显示格式
- 命令格式:>> format style
7." ; “与” ↑ "的使用 - 在命令的末尾添加" ; "阻止在终端中显示结果
- 按" ↑ "显示之前的命令
8.其他命令
- clc:清屏(命令窗口)
- clear:清除所有变量
clear name:清除指定变量 - who:查看工作区的变量
- whos:查看工作区的变量及其值
9.数组(向量和矩阵)
- 行向量(Row vector)
>> a = [1 2 3 4]
- 列向量(Column vector)
>> b = [1; 2; 3; 4]
注:行之间的元素用空格隔开,列之间的用分号隔开
10.查看矩阵中的元素
例:有一矩阵
问:输入以下命令后答案分别是什么?
>> A(8)
%答案为9(竖着数)
>> A([1 3 5])
%答案为向量[1 31 17]
>> A([1 3; 1 3])
%答案为矩阵[1 31 ; 1 31]
>> A(3,2)
%答案为2
>> A([1 3], [1 3])
%答案为矩阵[1 6 ; 31 7](第一行、第三行与第一列、第三列的交集)
10.改变矩阵中的元素
- 将A矩阵中的m行n列元素值改为k
A(m,n)=k
- 将A矩阵中的第m个元素改为k
A(m)=k
11.冒号运算符
- 语法
举例:
- 创建一个向量A = [1 2 3 … 100]
A=1:100
- 创建一个向量B = [1 3 7 … 99]
B=1:2:99
问:输入以下命令后答案分别是什么?
>> B = 1:5
%B = [1 2 3 4 5]
>> B = 1:2:5
%B = [1 3 5]
>> B = [1:5; 2:3:15; -2:0.5:0]
%B=[1 2 3 4 5 ; 2 5 8 11 14 ; -2 -1.5 -1 -0.5 0]
12.删除矩阵的某行或某列
例:删除矩阵第三行
A(3,:) = []