这里记录一些以前不知道的使用
MATLAB 可以将 workspace 所有的变量存储到一个 .mat 文件中使用 save filename
方法,并且可以将其再度 load 使用 load filename
方法
当然也可以只load或者存储单个
load mydata k
save justk k
clear
清理 workspace 变量
clc
清理 command line window 所有输入
通过 format
来改变显示精度
matrix
matrix: [3 9] 是横着 [3;9] 是竖着
3
9
这个样子
[1 2 3 4] = [1:4] ,默认 step 为 1,更改是
[20 22 24 16] = [20:2:26]
1 | linspace(first,last,number_of_elements) |
row vector to column vector using ‘
x = [1 2 3], x’ =
1
2
3
也可以
1 | x = (1:2:5)' |
注意要使用小括号
创建 matrix 的函数
rand(size), rand(2) = 创建 element 随机的 2*2 matrix
rand(2,3) 则是随机的 2*3 matrix
ones(size),创建全部都是 1 的matrix
索引 matrix
从 1 开始的
1 | y = A(5,7) |
end 关键字,最后一行/列,end-1,倒数第二行/列
只用一个索引?先数完第一列,继续第二列
1 | data = |
: 选择整个行/列
(:,2) 选择第二列 (:,end-1:end) 选择倒数两列
用单个索引可以引用vector
读取结果
[x,y] = size(z); 将 z 的size x*y 赋值给 x 和 y
NaN
(or, “Not a Number”) is used to represent missing data.
画图
plot(x,y,方法)
title(“figure名称”)
legend(“x1”,”x2”,”x3”) // 显示小图标,x 对应的线
numel函数
语法格式:
n = numel(A);
n= numel(A,条件);
返回 数组 A中元素个数。若是一幅图像,则numel(A)将给出它的像素数。
Table
d = elements.Density
提取 element table 里面 Density 的列
Element wise 乘法
1 | C = A.*B |
for 循环
1 | for index = values |
.*
单独一个 * 是矩阵乘法,这个是按照元素相乘
1 | A = [1 0 3]; |
1 | x(x==999) = 1 |
将所有 x 里等于 999 的值替换成 1
Function
1 | function [y1,...,yN] = myfun(x1,...,xM) |
input: x1,…,xM
output: y1, … , yN
都可以是 vector
合并多个矩阵
C =[A B] // 横向合并
C = [A;B] // 纵向合并
hold on
是当前轴及图像保持而不被刷新,准备接受此后将绘制的图形,多图共存
plot3
plot 3 axis