当前位置: 首页 > news >正文

Sublime运行Matlab

使用Sublime来作为Matlab的编辑器。Sublime编辑+Matlab命令行(terminal)运行的开发环境搭建。

前期准备

  • Matlab 2014a (Windows或Linux平台,这里以Win10和Ubuntu 16.04为例)。有关安装过程这里不再赘述。
  • Sublime Text 3

配置过程

1. 新建Build System

在Sublime中选择Tools -> Build System -> New Build System,系统会创建一个JSON文件,根据不同系统输入以下内容:

Win10
{
    "cmd": ["E:/Softwares/MATLAB/R2014a/bin/matlab.exe", "-nodesktop", "-nosplash", "-r", "\"run('$file')\""], "selector": "source.m", "working_dir": "${project_path:${folder}}" }
Ubuntu 16.04
{
    "cmd": ["gnome-terminal -x bash -c \"matlab -nosplash -nodesktop -r ${file_base_name}; exec bash\""],
    "selector":"source.m", "shell":"true", "working_dir": "$file_path" }

要注意cmd中对应的安装路径,这里给的路径是我的电脑中的配置。其中,matlab -nosplash -nodesktop -r ${file_base_name}表示启动matlab,并运行某个.m文件。-nosplash表示不加载启动界面;-nodesktop表示不加载GUI界面;-r表示运行Matlab命令行(MATLAB_command);file_base_name表示文件名,但不包含文件扩展名,如.m等。

【注】 这一步中有关Ubuntu的配置和网上一些教程有所区别,网上教程大多是没有gnome-terminal命令的。我这里希望以命令行方式启动Matlab。我在实践中发现,Sublime的Build Results没有交互功能,只能显示运行结果。在Win10中Build时能自动打开Matlab命令行程序进行交互,但在Ubuntu中却没有打开命令行,所以在前面添加了启动终端(terminal)的相关命令,用于进行交互。

2. 保存新建的Build System

命名并保存这个JSON文件到默认目录(这个JSON文件的名字将成为新的Build System的名字,出现在Build菜单中)

3. 通过Sublime启动MATLAB_command进行编译

设置完成。此时随便编辑一个.m文件,在Build System下选择刚新建的配置,点击Tools -> Build或者使用快捷键Ctrl+B,这时Sublime就会打开MATLAB_command并编译当前文件。
值得注意的是,每次Build都会产生一个新的命令行界面,相当于每次都重新启动了一次MATLAB_command,很耗费时间。所以建议在MATLAB_command启动后,每次修改了程序,先在Sublime中保存,然后在已有的控制台窗口输入脚本名进行编译。

相关文章:

  • Centos 二进制安装node.js
  • sql server 2016 management studio没有的解决方式
  • Java基础-常量,变量
  • python基础 - 文件读写
  • Twemproxy安装配置
  • linux摘抄之文件系统
  • linux基础(9)-获取时间
  • POJ 2236 Wireless Network 第一次做并查集,第一次写博客
  • U-boot mkimage指定Linux内核地址时的两种方式
  • 关于GridView中控件的问题
  • VS/Linux版的auto_ptr
  • 信号量
  • 目录与文件属性:编写ls
  • scala学习手记29 - 偏应用函数
  • UVA202 UVALive5141 Repeating Decimals
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • angular组件开发
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Docker入门(二) - Dockerfile
  • es的写入过程
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Linux下的乱码问题
  • Material Design
  • node.js
  • PHP 7 修改了什么呢 -- 2
  • Python十分钟制作属于你自己的个性logo
  • Vue小说阅读器(仿追书神器)
  • Yii源码解读-服务定位器(Service Locator)
  • 离散点最小(凸)包围边界查找
  • 前端面试题总结
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 深度学习入门:10门免费线上课程推荐
  • 树莓派 - 使用须知
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 微信开放平台全网发布【失败】的几点排查方法
  • 消息队列系列二(IOT中消息队列的应用)
  • 协程
  • 新书推荐|Windows黑客编程技术详解
  • 硬币翻转问题,区间操作
  • 由插件封装引出的一丢丢思考
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​业务双活的数据切换思路设计(下)
  • #13 yum、编译安装与sed命令的使用
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (备忘)Java Map 遍历
  • (多级缓存)多级缓存
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二)丶RabbitMQ的六大核心