matlab常用命令

常用命令&函数:

常用命令

清除命令

clear:作用是清除变量,释放memory,以及重新初始化memory。
将clear指令放在代码的开头,在每次运行代码时,都会先清除之前的变量。

clear var:清除变量var值。
Clear all 清除所有的变量包括persistent变量以及MEX文件内的C使用的static变量,断点,函数。

clc:用于清除命令窗口的内容,对工作环境中的全部变量无任何影响
close:关闭当前的Figure窗口
close all:关闭所有的Figure窗口
clear all:清除工作空间的所有变量,函数,和MEX文件

回车

字符串插入回车:

  1. sprintf('%s\n',str)在需要的位置插入换行符。
  2. 用数字10表示换行,如:
>> ['a' 10 'b']
ans =
a
b

命令行回车

  1. 三个点前要有一个空格,这样matlab才能把…识别成换行符号;
    ..., 起到连接两行的目的,也就是说,实际上是一个命令分开写而已,比如
    a=1+2 …
    +3
    结果会是 a=6。
  2. shift+enter,表示暂不计算,直到按enter之后,再逐个命令运行,比如还是上面那个例子,输完a=1+2后按shift+enter,在第二行输入+3,计算的结果是 a的值变为3,同时得到默认的结果变量ans=3(那个+3的命令);换句话说,他们之间毫无关系
cd 切换当前路径
ls列出当前路径下文件
查看当前路径
echo打开/关闭函数内部调试信息显示

打开函数内部调试,会输出函数得运行log信息。方便调试。
echo func on 打开func函数得内部调试
echo func off 关闭func函数得内部调试

echo func打开/关闭func函数得内部调试

添加搜索路径 path:

path(newpath)
path(path,newfolder) 将 newfolder 文件夹添加到搜索路径的末尾
path(newfolder,path) 将 newfolder 文件夹添加到搜索路径的开头

path 显示path信息
pathtool 打开path图形设置界面

Matlab中添加当前目录及其子目录到path
addpath(genpath('folder/'));
genpath:生成folder 的目录路径,包括 folder下所属的所有子目录。
addpath():将参数中包括的目录添加的工作目录中。

脚本函数

数据处理

帮助链接-https://ww2.mathworks.cn/help/matlab/import_export/supported-file-formats.html
txt数据读取
load file_name.txt
会在变量中生成同名的变量file_name
读取txt数据到变量a
a = file_name
读取i行为变量b
b=(i,:)
读取j列为变量b
b=(:,j)
将变量保存为txt
save output.txt -ascii variable_name
save output.txt -ascii variable_name -double
save output.txt -append variable_name

dlmwrite('A.txt',A,'delimiter','\t','precision','%3.2f');
eg:dlmwrite('A.txt',AfterBA_traj,'delimiter',' ','precision','%.9f');

A.txt为输出的文件
A为输出的矩阵
‘delimiter’,’\t’ 表示分隔符为制表符
‘precision’,’%3.2f’ 表示不以科学计数法输出,输出形式为:小数点前有3位数,小数点后有2位数。
假如矩阵元素全是整数,那么’%.0f’, 控制小数点后没有数,即为输出整数。

字符串拼接
  1. []使用中括号
str1=’I love you’;str2=’123’; 
SC=[str1,str2]

SC =
Iloveyou123

  1. strcat使用
strcat(str,str1)
  1. 利用sprintf函数格式化拼接
STR=sprintf(%s%d’,str1,number)
数据输入:input
a = input('please input a value for a :\n');
打印输出
  1. disp(str);
  2. 用fprintf函数格式化输出数据
    fprintf(format,data)
@的用法

@是用于定义函数句柄的操作符。函数句柄既是一种变量,可以用于传参和赋值;也是可以当做函数名一样使用。即使用@可以将函数作为参数传递,同时具备函数的性质。

如,sin是matlab中的一个函数,但sin只是函数名,还不是函数句柄,不可以作为参数传递,但是使用@可以将其作为函数句柄,便可当作变量传递。

f = @sin;
g = f; % g也是函数句柄,其“值”和f一样,都代表sin函数
y = g(pi); %可以得到y=0
eye zeros rand ones

eye: 用于产生单位阵。
C=eye(a): 产生一个a×a的单位矩阵。
C=eye(a,b): 产生一个a×b的单位矩阵,也可以使用C=eye([a,b])
C=eye(size(D)): 产生一个和矩阵D行列数一样的单位矩阵

zeros: 用于生成零矩阵或数组。
C=zeros(a): 产生一个a×a的零矩阵。
C=zeros(a,b): 产生一个a×b的零矩阵,也可以使用C=zeros([a,b])。
C=zeros(size(D)): 产生一个和矩阵D行列数一样的零矩阵。
C=zeros(a,b,c,...,): 产生一个多维的零矩阵

rand: 用于生成随机矩阵。随机产生一个在(0,1)区间上平均分布的矩阵。
C=rand(a): 产生一个a×a的随机矩阵。
C=rand(a,b)C=rand([a,b}): 产生一个a×b的随机矩阵,若其中a或b=1,则生成行或列向量。
C=rand(a,b,c,...): 随机产生一个多维的矩阵。
C=rand: 生成一个随机数。


ones: 产生元素全为1的矩阵
C=ones(a):产生一个a×a的1矩阵。
C=ones(a,b)或者C=ones([a,b]), 产生一个a×b的1矩阵,若其中a或b=1,则生成行或列向量。
C=ones(a,b,c,...):产生一个多维的1矩阵。
C=ones(size(D)):产生一个和矩阵D行列数一样的1矩阵。

子图布局

subplot(m,n,p)

m 代表行
n 代表列
p 代表的这个图形画在第几行、第几列。

不对称排列:subplot(m,n,[i j])
如:subplot(2,2,[1 3]),将左侧图合并
在这里插入图片描述

快捷键

m脚本编辑器界面快捷键

https://zhuanlan.zhihu.com/p/34694171

代码注释:ctrl+r
取消注释:ctrl+t
自动对齐:ctrl+i //不实用,选中代码后,按 Tab 键 功能一致
跳到某行:ctrl+g //不实用,不如鼠标滚轮 或 page down 与 page up 键
设置标签:ctrl+F2 //按下F2会 跳到下一个标记处,shift+F2 会跳到上一个标记处
设置断点:F12
运行:F5
单步调试:F10
函数追进:ctrl+d //跟进被调用函数,即跳到调用函数定义处

命令行窗口快捷键

自动补全命令:tab // 当忘记命令全称、或想探索相关指令时,实用。
强制中断程序运行:ctrl+c // 当matlab进入死循环时,实用。
快速关闭matlab:ctrl+q //不常用,现在一般都点×了~

帮助中心-https://ww2.mathworks.cn/help/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值