MATLAB实时脚本或实时函数

目录

1、什么是MATLAB实时脚本或者实时函数?

2、MATLAB实时脚本作用

直观浏览和分析问题

共享富文本格式的可执行记叙脚本

创建交互式教学课件

3、与纯代码脚本和函数的差异 

4、要求及不支持的功能

5、实时脚本的功能


1、什么是MATLAB实时脚本或者实时函数?

MATLAB® 实时脚本和实时函数是交互式文档,它们在一个称为实时编辑器的环境中将 MATLAB 代码与格式化文本、方程和图像组合到一起。此外,实时脚本可存储输出,并将其显示在创建它的代码旁。实时脚本相当于把文档和程序合二为一了,并且可以运行,类似与富文本格式。

2、MATLAB实时脚本作用

  • 直观浏览和分析问题

  1. 在单个交互式环境中编写、执行和测试代码。
  2. 逐个运行代码段或作为整个文件运行,查看结果和图形以及生成它们的对应源代码。

  • 共享富文本格式的可执行记叙脚本

  1. 添加标题、题头和格式化文本以描述相应过程,并纳入方程、图像和超链接作为支持材料。
  2. 将您的记叙脚本另存为富文本格式的可执行文档,并与同事或 MATLAB 社区共享它们,或者将其转换为 HTML、PDF、Microsoft® Word 或 LaTeX 文档以供发布。

  • 创建交互式教学课件

  1.  将代码和结果与格式化文本和数学方程结合使用。

  2. 创建分步式课件并逐步进行计算以说明教学主题。

  3. 随时修改代码以回答问题或探讨相关主题。

  4. 将课件作为交互式文档与学生共享或以硬拷贝形式共享,将部分完成的文件作为作业发给学生。

3、与纯代码脚本和函数的差异 

实时脚本和实时函数在几个方面与纯代码脚本和函数存在差别。下表对主要差别进行了汇总

4、要求及不支持的功能

  1. MATLAB R2016a - MATLAB 支持 R2016a 及更高版本中的实时脚本,以及 R2018a 及更高版本中的实时函数。
  2. 类 - 实时编辑器不支持类。应将类创建为纯代码文件 (.m)。然后,您可以在您的实时脚本或函数中使用这些类。
  3. 编辑器预设 - 实时编辑器会忽略大多数编辑器预设,包括自定义键盘快捷方式和 Emacs 式键盘快捷方式。
  4. 要将实时脚本或函数另存为纯代码文件 (.m),请执行下列操作:
  • 实时编辑器选项卡上的文件部分中,选择保存 > 另存为...
  • 在显示的对话框中,选择 “MATLAB 代码文件 (*.m)” 作为保存类型
  • 点击保存

5、实时脚本的功能

  1. Live Script是一个包含代码、输出结果和格式化文本的程序文件,用户可在一个称为实时编辑器的交互环境中进行编辑。
  2. 查看结果以及得到结果的代码,添加方程式、图像、超链接以及格式化文本以增强描述效果,作为互动式文档与他人分享。
  3. 消除上下文切换和窗口管理以缩短深入研究的时间,将代码、输出和格式化文本相结合,以创建可描述您工作的交互式描述。
  4. 可以被其他人轻松复制、验证和扩展的方式共享您的工作。使用交互式文档教授:创建结合了说明文本、数学方程式、代码和结果的讲义。
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用MATLAB实时脚本画图的示例代码: ```matlab clear; clc; close all; tim = 0; % 初始化时间 sub = rossubscriber("/MOTOR_STATE","actuatorcontroller_ros/motor_state"); % 订阅ROS话题 pos = \[\]; % 存储实际位置数据 refpos = \[\]; % 存储参考位置数据 figure(1); h1 = animatedline('color','b'); % 实际位置折线图 h2 = animatedline('color','r','marker','.'); % 参考位置折线图 while(tim < 20) msg = receive(sub, 1000); % 接收新数据 tim = msg.Time; pos(end+1) = msg.Position; refpos(end+1) = msg.Refposition; addpoints(h1, tim, msg.Position); % 实时添加实际位置 hold on; addpoints(h2, tim, msg.Refposition); % 实时添加参考位置 drawnow; % 立刻绘图 end ``` 这段代码使用了MATLAB的ROS工具箱,通过订阅ROS话题获取实际位置和参考位置数据,并实时绘制折线图。在循环中,通过`receive`函数接收新数据,然后使用`addpoints`函数将数据添加到折线图中,最后使用`drawnow`函数立即绘制图形。 #### 引用[.reference_title] - *1* [【matlab图像处理】matlab脚本函数](https://blog.csdn.net/ling_xiobai/article/details/122280413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [matlab接收ROS发布的话题通信数据并实时画图](https://blog.csdn.net/weixin_45422543/article/details/128387402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于Matlab脚本实现对串口数据的实时采集绘图](https://blog.csdn.net/weixin_43475628/article/details/118882229)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值