linux 运行matlab?linux编译安装软件

大家好,今天来为大家分享linux 运行matlab的一些知识点,和linux编译安装软件的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

如何在linux服务器中运行自己写的matlab程序

在Linux服务器上运行自编写的MATLAB程序,遵循以下步骤可以轻松实现目标。

确保MATLAB已经正确安装在Linux服务器上,并且其安装路径被包含在系统PATH变量中。这样,可以通过命令行直接访问MATLAB。

执行MATLAB命令的格式为:`matlab-nodesktop-nosplash-r"你的程序的名字"`。在这里,`-nodesktop`选项表示不启动GUI界面,`-nosplash`选项则不显示启动画面,`-r`后跟需要执行的程序名称。

确保MATLAB所在的目录在PATH环境变量中。可以通过在shell配置文件中添加MATLAB的bin目录到PATH来实现,例如,编辑`.bashrc`或`.bash_profile`文件,并添加如下命令:

`export PATH=$PATH:/path/to/MATLAB/bin`

保存配置文件后,执行`source.bashrc`或`source.bash_profile`使配置生效。

在命令行中输入MATLAB命令并执行你的程序,程序将按照指定的方式运行,无需启动完整GUI环境,减少系统资源消耗。

执行完毕后,使用`exit`命令退出MATLAB环境。通过这种方式,可以在Linux服务器上高效运行MATLAB程序,实现自动化任务处理和脚本执行。

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

Useful webpage:

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

后台运行matlab:

进阶贴

原理贴

基础贴

通俗贴

Matlab on Linux:

1、不开启图形界面

matlab-nodesktop–nospl.sh

或者matlab–nodisplay

或者matlab-nojvm–nosplash

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

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','example.eps');

或者

hgsave('example.fig');

5、图形方式:不会

后台运行Matlab:

1、实现功能:

1.字符环境下运行matlab.

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

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

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

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

3、使用命令:

nohup/usr/matlab/bin/matlab fill.out&

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

例如:我在/home/jsh/yangting/文件夹下有个test2.m文件

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

命令为

nohup matlab fill.out&

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

使用命令:

nohup matlab-nojvm-nodisplay-nosplash-nodesktop< matlabscript.m 1>running.log 2>running.err&

nohup matlab-nojvm-nodisplay-nosplash< matlabscript.m 1>running.log 2>running.err&

或:

nohup matlab-nojvm-nodisplay< matlabscript.m 1>running.log 2>running.err&

其中:

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

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

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

4、另外补充:

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

kill-9进程号

或 fg%n; Ctrl+C

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

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

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

ssh主机名-l用户名-X

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

参考自:

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

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

[1]+ Stopped/root/bin/rsync.sh

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

#bg 1

[1]+/root/bin/rsync.sh&

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

#jobs

[1]+ Running/root/bin/rsync.sh&

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

#fg 1

/root/bin/rsync.sh

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

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

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

bg 1

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

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

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

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

命令是

nohup command&

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

Linux下matlab怎么运行的可以教教我吗

在Linux下安装MATLAB,以MATLAB Version 7.0.0.19901(R14)为例

步骤

1.准备工作

2.安装第1阶段

3.安装第2阶段

4.运行

--------------------------------------------------------------------------------

1.准备工作(回目录)

•安装文件

安装MATLAB所需要的源文件必须要有,否则空谈。我这里是四个文件,分别为

MATLABLinux1.iso

MATLABLinux2.iso

MATLABLinux3.iso

License.zip

这些文件假设放在/source/目录下。

•确定安装目录

安装目录就是你需要把MATLAB程序安装在哪里。类似于MS Windows下的Program Files下的目录。我这里为方便描述,暂定为/programs/matlab/。可以用

mkdir/programs

mkdir/programs/matlab

来创建目录。

•准备license

将License.zip中的文件解压缩出来,可以使用unzip命令。解压出来后主要关注两个文件,一个是license.lic,另一个是license.dat*。后者刚解压时可能还有些后缀,可能各不相同,我这里用*代替。为了安装,必须将license.dat*拷贝到MATLAB的安装目录,即/programs/matlab/,并命名为license.dat。可使用命令

cp/source/license.dat*/programs/matlab/license.dat

来实现。license准备好后就可以加载安装光盘进行安装了。

•加载光盘

先使用如下命令加载第1张光盘:

mount-o loop/source/MATLABLinux1.iso/media/cdrom/

其中,/media/cdrom/是假设你的虚拟光盘存放的位置,这个目录事先必须存在。如果不存在,可以用mkdir命令建一个。当然,你也可以将该目录设置在其他地方。mount的命令参数-o loop是从网上搜刮过来的,我也没追究其深层含义,直接拿来用了。有的地方还会有编码之类的参数,我都省略了,结果也能成功。至此,第1张光盘的内容已经成功到达了/media/cdrom/中。

2.安装过程第1阶段(回目录)

•安装

直接执行

/media/cdrom/install

进行安装。如果你的linux系统是64位的,那在install后面需要加上参数-glnx86;如果你是在客户端进行安装,那还要加上参数-t。这其中有很多交互的信息,就好比是MS Windows下的“上一步”,“下一步”和“取消”,直接回车就行了。如果想思考一下,那就看一下中括号[]里的内容,这个内容是回车默认值。如果要修改这个值,那就直接输入新值后回车。

由于有三张光盘,在安装过程中第1张的内容安装完后,会提示插入第2张光盘,这期间需要加载其他几张光盘。由于在命令行上前一次命令/media/cdrom/install并没有结束,并回到新的命令行提示符下,我不敢将其中断后加载光盘,而是新开了一个客户端,先umount原来的光盘,然后加载新的光盘。这种情况在X界面下安装的话应该不会碰到。

•复制license.lic

三张光盘全部安装完后,工作还没有完。需要将license.lic复制到MATLAB安装目录下的etc目录下。可用命令

cp/source/license.lic/programs/matlab/etc/

来实现。

•修改license.lic

通过命令修改该文件的第1行内容。

vi/programs/matlab/etc/license.lic

将第一行内容中的**部分修改为本机的名称。

SERVER** ANY 5353

本机名称可用命令

hostname

来获取。保存后退出,准备第2阶段的安装。

3.安装过程第2阶段(回目录)

执行命令:

/programs/matlab/install_Matlab

然后一连串的回车,便可结束。

4.运行(回目录)

执行命令

/programs/matlab/bin/matlab

就可以运行MATLAB了。如果你的系统是64位的,那执行时还需要加上参数-glnx86;如果你是通过客户端运行MATLAB,那么图形界面可能不需要,可以使用参数-nojvm-nodisplay-nodesktop参数中的一个或多个。

最后,如果你每次执行matlab都需要进入到/programs/matlab/bin/,那不是很烦吗?解决办法是将该路径加入到环境变量中,可用如下命令行执行:

export PATH=$PATH:/programs/matlab/bin/

阅读剩余
THE END