热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux–matlab脚本编辑

我想在两种情况下编辑matlab脚本(1)在linux终端中运行的matlab命令窗口中,如何创建和编辑脚本文件?采用edit(filename)

我想在两种情况下编辑matlab脚本

(1)在linux终端中运行的matlab命令窗口中,如何创建和编辑脚本文件?采用

edit(filename)

将调用交互式编辑器,这在Linux服务器上运行时是不需要的.

(2)在emacs中,有没有办法方便地编辑matlab脚本?哪个更好,使用MATLAB-Emacs还是EmacsLink?

当我试图从http://sourceforge.net/scm/?type=cvs&group_id=154105 cvs checkout MATLAB-Emacs时,我应该指定哪个模块名?

谢谢!

编辑:

安装MATLAB-emacs时,存在一些问题.我以为我的CEDET安装在这里:

/usr/share/emacs22/site-lisp/cedet-common
/usr/share/emacs22/site-lisp/cedet-contrib

我的CEDET在Ubuntu上的版本1:1.0pre4-3(intrepid).所以我输入命令:

$make "LOADPATH=/usr/share/doc/cedet-common /usr/share/doc/cedet-contrib"
for loadpath in . /usr/share/doc/cedet-common /usr/share/doc/cedet-contrib; do \
echo "(add-to-list 'load-path \"$loadpath\")" >> autoloads-compile-script; \
done;
"emacs" -batch --no-site-file -l autoloads-compile-script -f cedet-batch-update-autoloads matlab-load.el .
Generatim autoloads for cedet-matlab.el...
Generatim autoloads for cedet-matlab.el...done
Generatim autoloads for matlab.el...
Generatim autoloads for matlab.el...done
Generatim autoloads for mlint.el...
Generatim autoloads for mlint.el...done
Generatim autoloads for semantic-matlab.el...
Generatim autoloads for semantic-matlab.el...done
Generatim autoloads for tlc.el...
Generatim autoloads for tlc.el...done
Generatim autoloads for semanticdb-matlab.el...
Generatim autoloads for semanticdb-matlab.el...done
Updatim header...
Updatim header...done
Wrote /home/tim/.emacs.d/matlab-emacs/matlab-load.el
make: *** No rule to make target `matlab-publish.el', needed by `lisp'. Stop.

怎么了?谢谢!

解决方法:

你应该知道从版本R2009a EmacsLink开始已经从Matlab中删除了,所以我想说在这一点上Matlab-Emacs是一个更好的选择. EmacsLink的主要优势在于更加紧密并与Matlab集成,特别是在使用调试器时,但当前版本的Matlab-Emacs非常强大,可能会满足大多数人的需求,就像EmacsLink一样.

为了从Matlab调用Emacs,最干净的解决方案是运行Emacs服务器(M-x server-start).然后可以设置edit()命令以在Emacs中打开脚本.这里提供了有关如何执行此操作以及将matlab-shell作为劣质进程运行的详细说明:

http://blogs.mathworks.com/desktop/2009/09/14/matlab-emacs-integration-is-back/

关于CVS checkout:modulename是“matlab-emacs”.您以前可以下载存档,只需将其解压缩到elisp目录中即可.

编辑:我决定重新安装matlab-emacs;这是我所做的一步一步. (这些步骤非常明显,但这可能仍然有用,看看如何容易遇到编译错误或误解某些指令).请注意,在我重新安装CEDET之前,matlab-emacs没有编译.

从http://cedet.sourceforge.net/下载CEDET(在我的情况下为1.0pre7)
将存档解压缩到?/ .emacs.d / elisp /(现在有?/ .emacs.d / elisp / cedet-1.0pre7 /目录)
通过make EMACS = /usr/bin/emacs编译CEDET
在?/ .emacs.d / elisp中,执行cvs checkout:

cvs -z3 -d:pserver:anonymous@matlab-emacs.cvs.sourceforge.net:/cvsroot/matlab-emacs co -P matlab-emacs

通过编译matlab-emacs

make "LOADPATH=../cedet-1.0pre7/common ../cedet-1.0pre7/eieio ../cedet-1.0pre7/semantic/bovine/ ../cedet-1.0pre7/semantic/"

理想情况下,一切都应该编译;现在是编辑启动文件的时候了:在.emacs中添加

(setq load-path (cons "~/.emacs.d/elisp/matlab-emacs/" load-path))
(load-library "matlab-load")

并在matlab’s startup.m添加

addpath('~/.emacs.d/elisp/matlab-emacs/toolbox','-begin');
rehash;
emacsinit;

应该这样做!启动emacs,并执行M-x matlab-shell.如果编辑foo.m没有在emacs中打开foo.m,请确保已启动服务器(M-x server-start).

为了最有效率,您可能希望找出在从编辑缓冲区向matlab过程发送命令方面适合您的方法(在模式帮助中尝试快捷方式).最后,如果你需要调试东西,在foo中做dbstop,当你运行foo时,你可以使用use dbstop family命令(查找它们)或打开工具栏(Mx工具栏模式)并使用那里的按钮控制断点,步进,继续等.完成后,键入dbquit.

不幸的是,如果你在Windows上,matlab-shell不是一个选项(这有点令人惊讶,看看我如何在命令行下运行太阳下的其他所有东西 – Mathematica,R,numpy ……) – – 所以你对紧密emacs / matlab集成的选择有些限制(除非你不介意运行支持emacslink的旧的matlab版本).


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • 在 openSUSE Tumbleweed 系统上搭建 51 单片机开发环境并进行编程实践。首先,通过 `sudo zypper in emacs` 命令安装文本编辑器 Emacs。接着,使用 `sudo zypper in sdcc` 安装 SDCC 编译器。最后,利用 `wget` 下载 sdcflash Python 脚本,以便于单片机的烧录和调试。此外,还介绍了如何配置开发环境,确保各组件协同工作,提高开发效率。 ... [详细]
  • Python数据分析入门指南:全面了解Python在数据科学中的应用 ... [详细]
  • 如何在Linux环境中高效地创建、编译与运行C语言代码
    本文面向第一次在linux尝试写C语言程序的新人。有经验的请绕行。C语言用法不是本文介绍的关键,本文只是引入如何第一次在linux系统下编写、编译和执行一个简单的c程序。学会后请自行深入 ... [详细]
  • https:www.hollischuang.comarchives74 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE ... [详细]
author-avatar
蘑菇雪雪_585
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有