Bootstrap

matlab脚本命令汇总

1,字符串

拼接字符串:NEW_STR= ['AA','VV' ]

2,路径

当前路径:pwd

3,文件和文件夹

3.1 列出目录下所有文件以及文件夹

dir(home_path):列出home_path下面所有的文件以及文件夹

3.2判断路径下文件夹是否存在

语法exist(str1,str2)

str1:variable name,表示要判断目标的名字,

str2:searchType,表示要搜索名字的类型,exist的能力远不止如此,它还可以检测工作空间中的变量、类、函数是否存在

builtin:只检查内置函数。返回值:5、0

class:只检查类。返回值:8、0

dir:只检查文件夹。返回值:7、0

file:只检查文件或文件夹。返回值:2、3、4、6、7、0

var:只检查变量。返回值:1、0

if exist('folder','dir')==0  %如果当前路径下没有 folder文件夹
mkdir('folder');% 或者用 mkdir folder,在当前目录下,生成一个folder文件夹
end

4,结构体

定义:

s = struct 创建不包含任何字段的标量 (1×1) 结构体。

s = struct(field,value)

s = struct(field1,value1,...,fieldN,valueN)

s = struct([])

s = struct(obj)

增加结构体成员:

s.a='555'

成员调用s(1).a

5,模型配置

Simulink.BlockDiagram.loadActiveConfigSet(model, filename) 导入配置文件并激活

6,查看信息

info=Simulink.MDLInfo('modelname') ;

SimulinkVersion=info.SimulinkVersion;

SimulinkReleaseVersion=info.ReleaseName;查看模型版本

cscdesigner('pakagename')查看package内容

save("mydata.mat") 保存文件

load('mydata.mat') 读取文件

Simulink.saveVars('Mydata.m') 数据字典保存在m文件中

run(m_filename)读取m文件

生成P文件:pcode Untitled.m

Ctrl+G:创建子系统

提取模型输入输出模块的名字

modelname = '';%这里是要修改模型的名字

depth = 2;%这里是指提取第几层的接口

InportCell =find_system(modelname,'SearchDepth',depth,'BlockType','Inport') %只搜索顶层Inport模块,这里因为顶层没有输入所有提取第二层的

OutportCell =find_system(modelname,'SearchDepth',depth,'BlockType','Outport') %这里因为顶层没有输入所有提取第二层的

input_var = {};

for i = 1: length(InportCell)

cell_str= strsplit(InportCell{i},'/');

input_var{end +1}= cell_str{3}%

end

output_var = {};

for i = 1: length(OutportCell)

cell_str = strsplit(OutportCell{i},'/');

output_var{end +1} = cell_str{3}%

end

C=transpose(output_var);

B = transpose(input_var);%转置

xlswrite('1.xlsx',B,'input');

xlswrite('1.xlsx',C,'OUTPUT');

将matlab的.m文件编译成.exe文件

1>、在matlab中新建一个function文件,编写你所需要实现的函数文件保存为function.m,文件名称最好与函数名一致;

2>、在matlab的 command windows中输入: mcc -m function 按下回车键运行,运行结束就会生成function.exe文件

系统路径(环境变量)

用getenv('PATH')命令可以获得当前的“系统路径”(可执行文件的搜索路径)。

在matlab中可以这样增加系统路径(本次matlab会话有效,重启失效):

path1 = getenv('PATH') %获得系统路径的字符串

path1 = [path1 ':/usr/local/bin'] %字符串中加入自己要的路径

setenv('PATH', path1) %设置系统路径

!echo $PATH %输出以查看之

根据elf文件获取a2l中变量和标定的地址

rtw.asap2SetAddress(ASAP2File,elffile)

如下找不到地址的变量会被列出来

;