Matlab入门教程超详细学习笔记二:基本操作与矩阵运算
前言
【台大郭彦甫】PPT链接https://pan.baidu.com/s/1VXdy3HCBPexMK0csyehiZA 提取码:2io1
matlab官方帮助文档:https://ww2.mathworks.cn/help/
一、基本操作
1.把matlab当作计算器使用
- 操作符:+ - * / ^
- 结果显示为“ans= ”
- 优先规则:从左到右;() > (^ ) > (* / ) > (+ -)
- 根号√:可以使用
() * 0.5
或者sqrt ()
log( )
默认以e为底;没有ln( )函数- 指数使用
exp()
- Π使用pi表示
练习:
>> cos(((1+2+3+4)^ 3/5)^0.5)
ans = -0.0050
>> sin(pi^0.5)+log(tan(1))
ans = 1.4228
>> 2^(3.5*1.7)
ans = 61.8199
>> exp(sin(10))
ans = 0.5804
2.变量
- 不需要定义变量
- 变量命名:大小写有差;开头不可以是数字
- 查看变量类型:双击Workspace中变量;或者命令框中输入whos回车
- 变量名不可以使用keywords ;命令框中输入iskeyword回车可查看
若出现与函数同名的变量名,调用时优先当作变量名处理。
>> cos='This string'
cos(8)
ans = 'r'
clear
:清除workspace内所有变量(即清空存储区)
clear name
:清除name变量
clc
:清空终端窗口(变量依然存在)
在一行命令后紧接着输入; 使结果不显示在终端窗口中
3.控制格式输出
二、矩阵运算
1.矩阵
,和空格
用来间隔列;
用来间隔行,也就是遇到分号就换行的意思
- 行向量 a=[1 2 3] a=[1,2,3]
- 列向量b=[1;2;3;4]
- 矩阵a=[1 21 6;5 17 9;31 2 7]
2.矩阵索引
- 使用小括号,有两种方法:
①普通的a(x, y) 即第x行,第y列;
②a(n) 即从第一列开始依次表示1、2、3…;
- 若小括号中有逗号则使用的是方法二;
- 无逗号则使用的是方法二,且使用中括号[]表示一组数据
练习:
>> A=[1 21 6; 5 17 9; 31 2 7];
>> A([1 3 5])
ans =
1 31 17
>> A([1 3; 1 3])
ans =
1 31
1 31
>> A([1 3], [1 3])
ans =
1 6
31 7
- 利用索引替换矩阵中的值
A(1,2)=76 - 使用:索引
使用A(3,:)索引矩阵A的整个第三行
A(3,:)=[] 使矩阵A的整个第三行等于空矩阵
3.使用:创建向量
x = j:k
创建一个包含元素 [j,j+1,j+2,…,j+m] 的单位间距向量x = j:i:k
创建一个j为起点,k为终点,步长为 i 的向量
使用范例:
str = 'acdfh....z'r
str = 'a':2:'z'
4.增广矩阵
>> A=[1 2;3 4];
>> B=[9 9;9 9];
>> F=[A B]
F =
1 2 9 9
3 4 9 9
>> F=[A;B]
F =
1 2
3 4
9 9
9 9
5.矩阵的四则运算
- 运算符:+ - * / ^ . ’
- 矩阵加减运算均为对应元素的加减
矩阵乘除运算:普通的 * / ^ 则为矩阵乘除法;
.*
为对应元素相乘;./
对应元素相除;.^
为对应元素的乘方
'表示矩阵转置
6.特殊矩阵
max(A)
:得出每一列中最大的数max(max(A))
:可得出整个矩阵最大值
sort(A)
:对于每一列,从小到大排序。若只有一行,则对行从小到大排sortrows(A)
:以行为单位(每行的数固定),按照第一列的数从小到大排
size(A)
:给出行宽和列宽length(A)
:将A的各个维度的长度作比较,返回最大的那一个find(A==x)
:给出矩阵A中等于x的元素位置(以列的形式计算)
总结
以上就是第一节的内容,本部分介绍了matlab的基本操作和矩阵运算。
PPT链接:https://pan.baidu.com/s/1VXdy3HCBPexMK0csyehiZA 提取码:2io1
matlab官方帮助文档:https://ww2.mathworks.cn/help/