matlab 点滴

gramma

数组

end 可表示最后一个下标,如array(end)=[]; ([] 代表空元素,该句删除最后一个元素)

字符串

可以分拆为一个向量表示,如 sz = [“a=” “%s” “b=” “%d”];

function

  1. 函数名最好和文件名一致, matlab在遇到函数调用时会自动搜索该函数名的文件
  2. assignin : 作用域内局部变量 > 其他空间变量(例如主空间)
  3. evalin : 作用域内局部变量 <其他空间变量
  4. input : 要求用户输入,输入数据类型可选
  5. find : 按条件搜索数组,并返回适合条件的所有下标
  6. 变参

function varargout= func(varargin)
for (i=0; i<nargout; i++) fprintf ( "%d", varargout{i});
for (i=0; i<nargin ; i++) fprintf ( "%d", varargin {i});

  1. hold : 控制界面的绘制,hold on 开启,hold off 停止。

特别的功能

matlab脚本中对simulink 交互

open_system (model) 打开model
find_system (model, ‘BlockType’, type_name ) 在model中搜索特定类型的block
get_param (block, ‘UserData’) 获取block模块的参数
set_param (block, … ) 设置block模块的参数
sim (model, time) 启动model仿真

modelsim 和 Matlab 的接口: Link4ModelSim

modelsim<=>simulink: 将RTL模型的接口以block描述后嵌入到model中进行混合仿真
modelsim<=>m脚本 : 通过库中提供的函数,m脚本中可设置RTL模块输入或读取其输出。

符号运算功能

syms : 定义符号
subs : 定义表达式
对表达式内的某个符号求解可得其值

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.