基本操作
Operators:+ - * /
Result is computed,and displayer as ans 结果保存在ans中
先乘除后加减,括号可以改变运算顺序
- geogle matlab + 查询内容 可以找到API
- 右上角help
- 运行 help + 查询内容
matlab中variable不需要宣告,即不需要指出类型int还是double,variable name 区分大小写,并且不能以数字开头
- 工作区workspace双击变量名字可以查看变量类型
- who和whos(更具体)可以查看变量信息
关键字
ans保存计算结果
i,j:complex number
Inf:无穷 x = 1 / 0 x = log(0) = -Inf
eps:e 2.2204e-016
NaN:not a number x = inf / inf
pi:π
运行iskeyword可以获得所有关键字
matlab calling priorithy variable > built-in function > subfunction>private function
不要用built-in function name 或 keyword 当做variable name
clear + variable name 清除某个变量,clear/clear all 清除所有变量 clc清屏 close all把图形都关掉
Numeric Display Format 数字表现形式
short long short(科学计数法) longE bank(保留两位小数) hex rat(运算结果以分数的形式)
使用方法举例:
format long
a = pi
句尾加;表示不显示运算结果,ans不会保存该句结果
方向键↑,↓调出历史指令
输入矩阵
row vector
a = [1 2 3 4]
colume vector
b = [1;2;3;4]
矩阵运算
a * b
b * a
Array indexing->小括号
A = [1 21 6;5 17 9;31 2 7]
查找指定位置的数
- A(row,column) A(1,2) PS:坐标从1开始,而不是从0开始
A([1 3],[1 3])
- A(1) = 1 A(2) = 5 A(3) = 31
A([1 3 5]) = [1 31 17]
A([1 3;1 3])
colon operator
B = 1:2:5 起点 差 终点
B = [1:5;2:3:15;-2:0.5:0]
str = 'a':2:'z'
A(3,:) = [] 删除第三行
Array Concatenation
F = [A B] F = [A;B]
矩阵运算
+ - * / ^ . '
.*对应位置相乘放到对应位置
' 矩阵转置
some specal martix
linspace
eye(n) 主对角线全为1的方阵
zeros(n) 全为0的矩阵
ones(n) 全为1的矩阵
diag() diag([2 3 4]) 主对角线为2 3 4其他全为0的矩阵
rand()
A = [1 2 3;0左上角 new script 5 6;7 0 9]
max(A) 找到每一列最大元素 返回一个矩阵
max((A)) 寻找最大元素
min(A)
sum(A) = [8 7 18]
mean(A) 求平均
sort(A) = [0 1 7;0 2 5;3 6 9]
sortrows(A) = [0 5 6;1 2 3;7 0 9] 因为第一列中第二行最小,所以第二行整个与第一行交换
size(A) = 3 3
length(A) 返回行数
find(A)find(A == 5)