怎样利用putty输入命令,在远程Linux集群上运行matlab的.m文件

怎样利用putty输入命令,在远程Linux集群上运行matlab的.m文件,第1张

Useful webpage:

http://blogcsdnnet/frank2336/article/details/7634929

如果使用-nodisplay -r 选项运行,当程序中有figure()命令时会出错怎么办:

http://asc2darkorg/node/111

后台运行matlab:

http://wwwzdh1909com/html/matlab/8628html 进阶贴

http://blogchinaunixnet/uid-21389973-id-3231154html 原理贴

http://www52soujinet/how-to-run-matlab-in-background/ 基础贴

http://hibaiducom/299792458/item/46003975ad5096295c1789d5 通俗贴

Matlab on Linux:

1、不开启图形界面

matlab -nodesktop –nosplsh

或者matlab –nodisplay

或者matlab -nojvm –nosplash

2、 matlab程序也可以在命令行里直接运行,只需要使用 -r 选项。比如运行当前目录下的examplem

matlab -nodesktop -nosplash -r example

或者matlab -nojvm -nosplash -r example

或者matlab -nodisplay -r example

3、可以将如下命令加到~/bashrc文件

alias mrun='matlab -nodesktop -nosplash -r'

这样下次(或者执行source ~/bashrc)之后就可以直接

mrun example

来在命令行运行matlab文件。

4、 如果使用 -nodisplay -r 选项运行,当程序中有figure()命令时会出错,可以使用如下选项抑制图形的显示:

figure('visible','off');

并使用如下命令将图形输出到文件:

print('-deps','exampleeps');

或者

hgsave('examplefig');

5、图形方式:不会http://blogcsdnnet/frank2336/article/details/7634929

后台运行Matlab:

1、实现功能:

1字符环境下运行matlab

2字符环境下运行matlab脚本文件,脚本文件无图像的屏幕输出。

3脚本文件需长时间运行,运行结果输出到文件。matlab的标准重定向到另一个文件。

4客户端退出登陆后,matlab保持运行 ,直到脚本程序结束或错误退出时,matlab程序才退出。

2、 实现方法:采用nohup命令。

3、使用命令:

nohup /usr/matlab/bin/matlab fillout &

就可以了,fillm表示你的文件名 fillout代表你的输出转到fillout文件中。比如,matlab中的命令sin(1:10),结果应该输出到command window中的,但是现在转到了fillout文件中

例如:我在/home/jsh/yangting/文件夹下有个test2m文件

那么,当matlab在/home/jsh/yangting/文件夹下打开时,

命令为

nohup matlab fillout &

注意:在nohup运行成功后,不能直接点击关闭按钮,而应该按下任意键,恢复到入状态,然后按exit命令退出。

使用命令:

nohup matlab -nojvm -nodisplay -nosplash -nodesktop < matlabscriptm 1>runninglog 2>runningerr &

nohup matlab -nojvm -nodisplay -nosplash < matlabscriptm 1>runninglog 2>runningerr &

或:

nohup matlab -nojvm -nodisplay < matlabscriptm 1>runninglog 2>runningerr &

其中:

matlabscriptm是将要运行的脚本文件,存在于服务器上;

runninglog是matlab标准屏幕输出的重定向文件,将建立于服务器上;

runningerr是matlab运行时的错误重定向文件,将建立于服务器上。

4、另外补充:

(1)如果你想中断正在运行的matlab请使用

kill -9 进程号

或 fg %n ; Ctrl+C

(2)如果你想在字符环境的matlab中运行脚本,请使用

run 脚本文件名(不含m扩展名)

(3)如果你想用ssh运行有X界面的matlab,登陆时请使用

ssh 主机名 -l 用户名 -X

=========================================================

参考自:

http://wwwcnblogscom/wangbin/archive/2009/05/07/1451502html

http://wwwcnblogscom/snowleung/archive/2011/06/27/2091526html

让程序在前台后台之间切换。 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务。

假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:

[1]+ Stopped /root/bin/rsyncsh

然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)

#bg 1

[1]+ /root/bin/rsyncsh &

用 jobs 命令查看正在运行的任务:

#jobs

[1]+ Running /root/bin/rsyncsh &

如果想把它调回到前台运行,可以用

#fg 1

/root/bin/rsyncsh

这样,你在控制台上就只能等待这个任务完成了。

[Ctrl-z]是当前任务转到后台中断。

fg 1可以把1的任务转回来当前终端。

bg 1

可以把1的任务转回到后台终端。

jobs -l 可以查看当前进行的任务。

当一个任务bg时,当前的treminal关闭就会关闭,可以用

nohup来标识可以继续运行(nohup->no hang up不挂断)

命令是

nohup command &

通过ps -aux命令 会发现command的父进程变成了1,在关闭窗口之后

如果不需要画图,可以在命令行下试试

matlab

-nodisplay

-r

“函数名”

据我自己经验,如果硬件差不多的话,两者实际上速度是差不多的

另外,matlab本身对循环就慢,你可以直接用矩阵运算比较下。

   若想用三菱PLC读取MATLAB程序,有三个步骤:

1、首先PLC与计算机通过串口连接,建立通讯连接:

若想让PLC与电脑连接,首先需要传输端口,当PLC 与电脑连接通讯线之后,右击“我的电脑”,选择“管理”。

在弹出的“计算机管理”窗口中,选择“设备管理器”。

查看通讯线所使用的com端口为多少,并记住这个端口,本实例为com10。

回到PLC编程软件,选择“在线”菜单栏,从下拉菜单中选择“传输设置”。

在“传输设置”对话框中,需要对“串行USB”接口进行设置,双击下图红色框所示按钮。

然后在弹出的端口设置界面将com端口设置为com10。

最后点击“通信设置”,如果显示与PLC连接成功了,即可点击确定,然后将程序写入PLC。

  2、matlab读取传感器数据,处理的结果写入PLC。

MATLAB是1984年由美国MathWorks公司推出的用于数值计算和图形处理的科学计算软件。

在国外已被广泛地应用于各种工程领域,国内部分高校已将其定为本科生的必修课程。

MATLAB程序代码短小高效,具体的算法函数丰富,可通过调用函数很快解决实验中数据处理的实际问题。

  3、最后,需要在计算机上做一个OPC服务器,负责matlab与PLC之间的数据中转。

OPC主要适用于过程控制和制造自动化等应用领域。

OPC是以OLE/COM机制作为应用程序的通讯标准。

OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来

1、使用终端进入Matlab可执行文件目录并运行/matlab可以启动Matlab。

2、在无图形界面安装时,需要修改配置文件(installer_inputtxt),将其复制到上层目录进行修改。

3、使用sudo/install命令或者切换到root用户使用sudosu命令可能无法打开Matlab安装程序。

4、安装完Java环境后,重新启动虚拟机后再使用sudo/install命令进行安装。

5、当运行Matlab时报错“bash:/matlab:没有那个文件或目录”时,可能是由于安装路径错误导致的。

6、对于非root用户,无法直接挂载iso文件,所以需要在本地挂载解压后将安装文件传送至服务器进行安装。

可以。可以把html页面当前台界面输入各种参数,后台调用matlab求解。比较低级的方法就是数据文件交互。但似乎有个比较有格调的方法,用distribute server包什么的。可以去搜下。回头我想起来再补充。

可以在windows系统里运行。

Matlab提供了AppDesigner工具,当我们编写好App程序后。可以通过Matlab的WebApp服务器将APP部署到局域网内,在同一个局域网内的用户,可以通过浏览器来访问运行APP程序。

环境配置时需要的电脑配置要求:系统:Windows10,硬盘:50G及以上,内存:8G及以上(由APP程序运行时占用内存大小决定),浏览器:GooleChrome(推荐),CPU:英特尔、锐龙(性能越好APP运行速度越快),Matlab:2018a以上(推荐2020b及以上)。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样利用putty输入命令,在远程Linux集群上运行matlab的.m文件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情