关闭

Matlab使用新发现1(小技巧:shell 命令、工程工作目录设置相关)

标签: matlabshelllinux shell工作路径设置小技巧
1901人阅读 评论(0) 收藏 举报
分类:

最近在调试一个基于Matlab的程序,在偶然间发现了几个比较有趣的技巧,给大家分享一下很可能是太菜鸟了,没有涉及这方面,大方之家请勿见笑,对您有所帮助请点赞!

1. Matlab语言是一种解释型语言(interpreter)

就像我在总结软件架构数据流时的一种:Interpreter / virtual machine (解释器/虚拟机),具体架构可以参看以下博文:http://blog.csdn.net/lg1259156776/article/details/46802107(解释性语言对应着编译型语言类似C、C++...等)

似乎这类解释型的语言,基本上的操作命令都是相似的,因此我在matlab下尝试着用Linux shell脚本语言进行了命令行的输入,没想到很多shell命令在matlab下也是可以工作的,甚至格式都不用调整,比如:cd ../data/, ls命令,利用Tab键进行命令索引等功能,这几个操作命令还是对开发十分便捷的。


2. Matlab工程工作目录设置

其实对于简单的matlab工程几乎不需要特殊的工程目录,直接把对应的.m文件拖入命令窗口就可以把运行了。

但是对于较为复杂的工程,甚至是在不同工程下有共享文件(函数)的情况,这样单一目录就显得有些单薄了。举例说明,在机器学习的训练中,一种常常使用的将算法和数据分对应的目录放置,同时在训练时总要load进来,而有些data下面还有很多小的分类目录,这样在写load命令时就显得有些臃肿,最好的方法是直接通过一个命令把所有大文件夹下面的所有子文件夹的目录都包含进去,这样对于工程设置就显得比较便捷:文件组织上通过不同文件夹将方法和数据分开,而工程调用上则类似于所有的方法和数据都放在了同一个目录下,可以直接调用或load。

啰嗦了这么多,这个很重要的命令就一句:

addpath(genpath('E:\MatlabProject\MachineLearning'));

实现的功能就是把所有MachineLearning下的子文件夹添加到工程目录中,实现简单的调用。


3. Matlab精度设置

十分常见的关于调整matlab输出数据精度的问题,可以通过以下命令便捷实现:

digits(20);%20位有效数字,全程设置显示精度

a=vpa(sqrt(2));%对参与的每个运算都设置精度



*******************************************随时发现,随时记录*************************************************


0
0
查看评论

使用shell命令调用matlab

很多时候我们希望不用开启matlab图像界面,可以直接执行matlab脚本,帮助我们进行一些数据运算。这个时候shell命令就可以帮助我们快速解决。 下面是使用shell调用matlab命令行(console)的命令: 有时候我们想要运行某个matlab 脚本,上面那种方法虽然也可以实现,但我们...
  • SkullSky
  • SkullSky
  • 2016-11-12 11:41
  • 2418

Linux下的matlab 以及shell脚本调用matlab

本文主要总结一下,在Linux OS 下用shell 脚本调用matlab程序 以及Linux os下shell与matlab中的联系 #!/usr/bin/env shrm crossAge/feature/feature.dat rm crossAge/feature/fea_a.dat ...
  • dongfang1984
  • dongfang1984
  • 2017-06-23 09:26
  • 758

在shell中调用matlab执行

1. 如何在shell脚本中调用Matlab script language就像灵活的瑞士军刀,但进行某些专业处理会力不从心。譬如复杂的数学运算、建模、复杂的文本处理会等等。没关系,专业的人做专业的事,同样,专业的工具干专业的活,我们可以借助外部工具帮忙,譬如matlab、C/C++...
  • balllee
  • balllee
  • 2014-05-03 13:27
  • 1727

关于shell调用matlab的一些注意事项么么哒

matlab -nodesktop -nosplash - nojvm -r "[command];" % command可以是script 但不需要添加后缀名.m
  • balllee
  • balllee
  • 2014-05-04 22:21
  • 497

shell 脚本改变当前工作路径

shell 脚本改变当前工作路径shell 脚本执行的方法有4种: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /home/pi ./flask.sh./的意思是说在当前的工作目录下执行flask.sh。如果不加上./,bash可能会响应找到不到fla...
  • gdsfga
  • gdsfga
  • 2016-10-24 11:56
  • 3346

linux --chdir() 改变当前工作目录函数

linux --目录chdir函数 int chdir(const char *path );   说明:chdir函数用于改变当前工作目录。调用参数是指向目录的指针,调用进程需要有搜索整个目录的权限。每个进程都具有一个当前工作目录。在解析相对目录引用时,该目录是搜索路...
  • tangzhen8839
  • tangzhen8839
  • 2012-05-14 11:39
  • 11093

python shell GUI编写切换工作路径

1.python shell GUI编写切换工作路径方式: >>> import os >>> os.chdir("d:\\") >>> print os.getcwd() d:\ 2.pyt...
  • g19920917
  • g19920917
  • 2014-12-01 10:28
  • 1242

MATLAB中改变默认工作路径(Current Folder)的2种方法

MATLAB中改变默认工作路径(Current Folder)的2种方法 软件版本:MATLAB2012b 电脑系统:win8.1 方法一: 1.  桌面快捷方式——右键“属性”——在选项卡里选“快捷方式”--“起始位置(S):”——将自己需要的路径粘贴进去。可以把这个快捷方...
  • u012210613
  • u012210613
  • 2016-08-28 17:49
  • 11825

MATLAB_改变默认工作路径的2种方法

软件版本:MATLAB2012a  电脑系统:win10 方法一: 1.  桌面快捷方式——右键“属性”——在选项卡里选“快捷方式”--“起始位置(S):”——将自己需要的路径粘贴进去。可以把这个快捷方式固定到任务栏,这样的话,点击快捷方式和任务栏图标进入的默认工...
  • Pop_Rain
  • Pop_Rain
  • 2017-10-07 21:34
  • 940

分享几个可以有效提升工作效率的pdf小技巧

pdf文件是电脑办公经常要用到的,大家一定不陌生,闲话就不多说了,马上分享几个可以有效提升工作效率的pdf小技巧,一起来看看吧!   1.PDF文件在PDF中打开时,轻松导入PS修改编辑内容   a.点击菜单栏,工具一高级编辑一TouchUp对象工具   b.按住Ctrl键双击PDF文件画面,...
  • zzpdf
  • zzpdf
  • 2017-08-25 17:26
  • 144
    个人资料
    • 访问:1893345次
    • 积分:22159
    • 等级:
    • 排名:第390名
    • 原创:271篇
    • 转载:946篇
    • 译文:3篇
    • 评论:192条
    博客专栏
    最新评论