matlab自学day1
第一天自学:一、界面介绍;二、计算器操作;三、矩阵操作。
一、界面介绍
Matlab界面可大体分为三个区域:文档区、命令区和工作区。
可以在文档区中看到当前所处的路径,及在当前路径下的文件;在命令去中可以键入指令;工作区中为储存变量的区域。
二、把Matlab作为计算器使用
运算基础
基础数学运算:+、-、*、/和^ 。
在Matlab当中执行计算之后,都会将结果储存在变量ans
Matlab计算规则是从左至右,并且遵循特定的优先级:1.()括号的优先级最高,无论什么情况都会先计算括号里面的东西;2. ^指数运算;3. *和/ ; 4. +和-。
计算练习:
需要注意的是:log在Matlab中是代表以e为底的对数运算。当使用Matlab时出现问题时,最好的途径是查帮助手册,按F1键即可打开帮助手册。
变量
Matlab中变量不用提前声明,可以直接进行赋值。
请注意:变量不能以数字开头命名,区分大小写。给一个变量进行数值赋值,变量是默认为double类型。
可以用whos指令查看变量的类型
Matlab自带了很多的特殊变量和常数:ans(结果)、i和j(复数)、Inf(∞)、eps(无穷小)、NaN(不是一个数)、pi(圆周率),这些都可以称为Matlab的关键字。在Matlab中命令区键入iskeyword查看关键字。
在Matlab中变量的优先级比自建函数高,比如你定义一个变量cos,那么cos(8)不会按照三角函数来计算,所以在设计变量名的时候尽量要规避使用内建函数名称来命名。
数值显示格式
默认为short展示小数点后4位
long展示小数点后15位
shortE展示小数点后四位并用科学计数法表示
longE展示小数点后15位并用科学计数法表示
bank展示小数点后两位数
hex用16进制展示
rat用分数展示
一些小点:用分号;可以不用计算结果,可以让命令区更加简洁;用↑可以寻找命令历史;用clc清理命令区;clear清除工作区的变量;who所有的变量;whos所有变量的性质。
三、矩阵
横向量为中括号用空格将数字隔开:A = [1 2 3 4 5]
列向量用数字之间用分号隔开:A = [1;2;3;4;5]
矩阵列用空格隔开,行用分号隔开 a = [1 2 3;4 5 6;7 8 9]
矩阵索引
举例:
A(8)
从第一列的第一个向下依次数向第二列第八个。
A([1 3 5])
将1,3,5位置的数提取出来作为一个横向量
A([1 3;1 3])
将1,3的位置提取出来并且作为矩阵
A(3,2)
取第三行第二列的数
A([1 3],[1 3])
第1,3行和第1,3列所交的数字提取出来,直接作为矩阵
冒号操作
举例:
B = 1:5
1到5公差为1的等差横向量
B = 1:2:5
1到5公差为2的等差横向量
冒号操作一样可以在矩阵里面操作
也可以对字符串进行操作
可以应用到矩阵单行或者单列的操作
A(1,:)第一行
矩阵结合
[A B],B矩阵直接放在A矩阵右边
[A,B],B矩阵直接放在A矩阵的下边
矩阵四则运算
+,-,*,/,.,^
+:按位加
A-B同上按位减
A*B按照矩阵乘法规则
A.*B按位乘
A/B按照矩阵除法规则,乘以矩阵的转置
A./B按位除
A^2矩阵A自乘
A.^2按位自乘
总结:有.的运算都是按位计算
特殊矩阵:
eye(n):nxn的单位矩阵
zeros(n):nxn的0矩阵
ones(n):nxn的0矩阵
rand():随机数矩阵
关于矩阵大小的函数:
课程为台大郭彦甫老师Matlab基础入门。