matlab基本语法
变量
matlab输出格式默认使用的是short format,也就是保留四位小数,还有以下的其他一些格式
format long //在小数点后显示16位数字
format short //显示三位小数,四舍五入
format bank //将数字四舍五入到小数点后两位
format short e //允许以指数形式显示,小数点后四个位加上指数
format long e //允许以指数形式显示,小数点后四个位加上指数
format rat //由计算得出的最接近的有理表达式
使用whos命令查看所有变量的值 matlab创建向量与矩阵
a=[1 2 3]; //三维行向量
b=[1;2;3]; //三维列向量
c=[1 2 3;4 5 6;7 8 9]; //3*3矩阵
基本命令
菜鸟教程网址
cat 连接数组
find 查找非零元素的索引
length 计算元素数
linspace 创建规则间隔的矢量
logspace 创建对数间隔的向量
max 返回最大元素
min 返回最小的元素
prod 每列的乘积
reshape 更改大小
size 计算数组大小
sort 对每一列进行排序
sum 对每列求和
eye 创建一个单位矩阵
ones 创建一个数组
zeros 创建一个零数组
cross 计算矩阵叉积
dot 计算矩阵点积
det 计算数组的行列式
inv 计算矩阵的逆
pinv 计算矩阵的伪逆
rank 计算矩阵的秩
rref 计算精简行梯形表格
cell 创建单元格数组
celldisp 显示单元格数组
cellplot 显示单元格数组的图形表示形式
num2cell 将数字数组转换为单元格数组
deal 匹配输入和输出列表
iscell 标识单元格数组
MATLAB 运算符
条件语句与循环语句
// end和if不可省略,...处为逻辑判断语句
if ...
elseif ...
else
end
// 其中步长可以省略,默认为1
for i=起始:步长:终止 或者 i= 数组或者向量[]
end
while 逻辑语句
end
向量,矩阵,数组
//访问使用()
rv = [1 2 3 4 5 6 7 8 9];
sub_rv = rv(3:7)
// (行标,列标) 冒号表示可以从某一值到某一值
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:,2:3)
zeros(5); //zeros()函数创建一个全零的数组
ones(4,3); //ones()函数创建一个全1的数组
eye(4); //eye()函数创建一个单位矩阵
rand(3, 5); //rand()函数在(0,1)上创建一个均匀分布的随机数数组
magic(4); //magic()函数创建一个魔术方阵,魔方数组的行,列或对角线相加时,会产生相同的和
cat(dim, A1, A2...); //使用cat()函数来拼接多个数组