matlab笔记

384 阅读2分钟
语句后加; 不打印结果
语句后加,或不加东西 打印结果
clear 默认删除全部变量,指定删除某个变量
clc cls
who/whos see all variables without/with details
字符串 用单引号
.m 工作文件类型
% 后跟注释
edit 后跟文件名来编辑文件,默认打开untitled文件
disp() 打印内容
sprintf() 格式化字符串
乘方 π 无穷 虚数 ^ pi Inf i
A.*B 矩阵a和b对应元素相乘(阵列乘法)(.表示对所有元素)
\ / 右除以左 左除以右
: 占位表示全部行或列
() 数组索引;函数参数
[](用 /,或;分隔) 表示矩阵等阵列元素
行连续符
~ 逻辑非
save/load a.mat 保存/载入工作区中的所有变量
format short/long/bank/short e/rat等 四、十六、两位小数、四位加科学计数法、最合理
shift+enter 在命令行中换行
一些基本的cmd指令
find(a==4) 返回a中元素4的索引
length(a) 最好用来算数组的长度
size(a) 最好用来算矩阵的行和列数
eye 创建单位矩阵
zeros 创建零矩阵
cross 矩阵叉乘
dot 矩阵点乘
det 计算矩阵的行列式
rank 矩阵的秩
inv/pinv 逆/伪逆矩阵
若有脚本a.m,输入a 运行该脚本
用[]来删除矩阵的行或列
a' a的转置
c=[a, b]或者c=[a; b] 水平连接或者垂直连接
下标从1开始
function [out1,out2, ..., outN] = myfun(in1,in2,in3, ..., inN) 在myfun.m中写入函数定义
function行下的注释会被作为help指令的返回帮助
f=@(arglist)expression 匿名函数,就像平常的函数
函数文件必需主函数,可选任意数量的子函数。 子函数仅对函数文件中的主函数和其他子函数可见
全局变量 global来声明
If…elseif…else…end 分支
while, for, break, continue for类似py;但是start:step:end;
solve('equation') 解单变量方程
solve('equation', 'variable') 解多变量方程
solve('equation', 'equation',…) 解方程组
roots([a, b,…]) a, b等是从高次到低次项的系数,解一元方程
syms x; expand(式子) 展开
syms x; collect(式子) 按x的次数,从高到低次项
syms x; factor(式子) 因式分解,返回因式组成的向量
syms x; simplify(式子) 简化