MATLAB 基础
1.常用命令¶
命令名称 | 功能简介 |
---|---|
clear | 清空工作区 |
clc | 清空命令行窗口 |
clf | 清空图像窗口 |
2.基本函数¶
函数名称 | 功能简介 |
---|---|
abs | 绝对值(模) |
sqrt | 算术平方根 |
exp | 自然指数 |
log | 自然对数 |
round | 四舍五入 |
fix | 舍去小数 |
size | 测量矩阵大小 |
length | 数组长度 |
numel | 元素总数 |
sort | 排序 |
find | 查找 |
- 一般函数介绍
Matlab
return1=func(parm,'name',value)
[return1,return2]=func(parm,'name',value)
[~,return2]=func(parm,'name',value)
如果只需要多个返回值中的一部分,可以将其他返回值的用~代替 调用函数时可以通过一个或多个名称-值组合传递部分变量。
- 声明函数
Matlab
function return1=functionname(parm1,parm2)
return1=value1;
end
function [return1,return2]=functionname(parm1,parm2)
return1=value1;
return2=value2;
end
若函数所在的文件名为functionname.m,且其放置于matlab的搜索路径中,则在所有其他文件中均可调用该函数。 若不然,只能在当前文件中调用该函数。
- sort的用法
[B,I]表示返回值保存在B中,其索引保存在I中。
dim为常数,按照指定的维度进行排序 direction为字符串,指定排序方向
- find的用法
k为线性索引向量
row,col为返回元素的行和列下标
v为对应的元素值
寻找x中的每个非零元素的索引(更多的时候会使用逻辑运算符)
n表示指定direction方向下的前n个索引。
3.条件为true时执行语句(if,elseif,else)¶
4.循环语句(for)¶
5.矩阵相关函数¶
函数名称'name' | 功能简介 |
---|---|
zeros | 零矩阵 |
ones | 单位矩阵 |
diag | 对角矩阵 |
linspace | 线性等分数组 |
logspace | 对数等分数组 |
dot | 求两个向量的内积 |
det | 求矩阵的行列式 |
inv | 求矩阵的逆 |
rref | 化为行最简型 |
eig | 特征值、特征向量 |
ploy | 特征多项式 |