在服务器上运行matlab(在线matlab运行平台)
matlab需要网络才能运行吗
不需要。
1、本地运行环境:MATLAB是一种本地应用程序,可以在个人计算机上独立运行,用户可以在本地计算机上安装MATLAB软件,并直接在本地环境中使用其功能和工具,而不需要连接到外部服务器或网络。
2、单机应用程序:MATLAB是一个单机应用程序,不需要与其他计算机或服务器进行通信来执行任务,用户可以在单机上完成各种数值计算、数据分析和可视化等任务,无需通过网络访问外部资源。
如何在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,在关闭窗口之后