热门标签 | 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版本).


推荐阅读
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 深入解析:Android开发进阶之Vim编辑器基础操作与应用
    本文深入探讨了Android开发中使用Vim编辑器的基础操作与应用。通过详细解析Vim的基本命令、配置文件和常用插件,帮助开发者提高代码编写效率。文章还介绍了如何在Android开发环境中高效利用Vim,包括集成开发环境(IDE)的配置和常见问题的解决方法。适合初学者和有经验的开发者参考。 ... [详细]
  • 本文探讨了在PowerShell中高效管理和操作大规模内存对象的技术与实践。详细介绍了如何启用PowerShell的大内存支持功能,并提供了优化性能和减少资源消耗的具体方法。此外,还讨论了常见问题及其解决方案,旨在帮助用户在处理复杂数据集时提高效率和稳定性。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • 高效批量文件重命名软件
    开发了一款基于Python的高效批量文件重命名软件,并集成了wxWidgets图形用户界面,使用cxfreeze将其打包为独立的可执行文件(exe)。该工具适用于需要频繁处理大量文件的用户,能够显著提高文件管理效率。详细使用说明包含在软件压缩包内。开发环境为Python 2.7和wxWidgets 3.0,运行环境要求兼容Windows系统。 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 如何在PHP中提取数字的特定位数值
    本文将详细介绍如何在PHP中提取数字的特定位置的数值。这一技巧对于数据处理和算法实现具有重要意义,通过实例代码和详细解析,帮助读者掌握该方法的应用场景和实现方式。 ... [详细]
  • Java 零基础入门:SQL Server 学习笔记(第21篇)
    Java 零基础入门:SQL Server 学习笔记(第21篇) ... [详细]
  • 解决Windows 7启动后黑屏问题的有效方法与专业建议
    在使用Windows 7系统时,部分用户反映在登录界面输入密码后会出现黑屏现象,仅鼠标可见。本文将深入分析该问题的原因,并提供有效的解决方法和专业建议,帮助用户快速恢复正常操作。 ... [详细]
  • 在椭圆形状设计中,色彩搭配方案对视觉效果和用户体验至关重要。本文分析了不同色彩组合在椭圆形状设计中的应用效果,特别探讨了白色背景与绿色文字的搭配,指出长期观看这种配色可能会导致视觉疲劳。通过引入多种色彩搭配方案,本文旨在为设计师提供更加科学和舒适的色彩选择建议。 ... [详细]
  • 深入解析 Spring MVC 的核心原理与应用实践
    本文将详细探讨Spring MVC的核心原理及其实际应用,首先从配置web.xml文件入手,解析其在初始化过程中的关键作用,接着深入分析请求处理流程,包括控制器、视图解析器等组件的工作机制,并结合具体案例,展示如何高效利用Spring MVC进行开发,为读者提供全面的技术指导。 ... [详细]
  • 浏览器中 W3School JavaScript 的 Location 对象详解
    Location对象是浏览器Window对象的一部分,通过`window.location`属性可访问。它包含了当前页面URL的相关信息,如协议、主机名、路径和查询参数等,对于页面导航和URL操作非常有用。 ... [详细]
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社区 版权所有