linuxmatlab
安装matlab_linux,linux下matlab的下载以及安装的参考连接,http://bbs.feng.com/read-htm-tid-6280022.html。
启动matlab,在matlab命令行上设置编译器,使用命令如下:
mex -setup
启动编译工具,deploytool,命令如下,安装图形界面添加需要编译的文件,并开始编译,可以编译成可执行文件或者动态链接库。若希望直接执行,编译成动可执行文件即可,若和其他语言混编,可以做成动态链接库,可以根据需要在图形界面上进行配置。本实验是做成一个可执行文件。
deploytool
假设应用程序名称为,Test,这编译完成后会生成一个Test文件夹,我们需要的可执行文件就在Test/distrib目录下。此时distrib 目录下面有两个文件,一个是run_Test.sh脚本文件和Test可执行文件。此时执行run_Test.sh文件,并不能执行,因为在Linux下,默认不会安装MCR,需要手动安装,MCR所在的路径为:matlab按照路径/toolbox/compiler/deploy/glnx86。安装完MCR后,执行如下命令,即可执行编译生成的Test文件。
run_Test.sh MCR_Install_Dir
若不想使用run_Test.sh脚本,直接运行Test文件,只需要设置两个环境变量即可,分别是:
export XAPPLRESDIR=/opt/matlab2009b/X11/app-defaults
LD_LIBRARY_PATH=/opt/matlab2009b/runtime/glnx86:/opt/matlab2009b/bin/glnx86:/opt/matlab2009b/sys/os/glnx86:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/native_threads:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/server:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/client:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386
其中,/opt/matlab2009b,为matlab的安装路径,此时可以直接运行,Test文件了。
❷ Linux上的MATLAB如何读取超大的医学影像数据
方法如下:
读取NIFTI,使用自带的niftiread函数
filename = 'test.nii.gz'
img = niftiread(filename);
这样读取出来的只有一个数组,也就说只是单纯读了一个图像。另一种方法是使用matlab官方给出的一个工具包,不过我没有试过。
如果想读取其他信息:
info = niftiinfo('test.nii.gz');
结果是一个结构体:
需要得到拿个信息只需要按照查看结构体的方法就可以了。
读取dicom只读一张图片很简单,
img_path = 'test' %有没有扩展名dcm其实都可以
img = dicomread(img_path);
同样这样读出来的也只有一个数组,表示的是图像本身,如果想查看其他信息,可以使用dicominfo函数
img_info = dicominfo(img_path);
dicominfo返回的是一个结构体,其中包含了非常多的信息,其中一部分:
更多的时候需要读一个文件夹内的所有dicom图片,比如动态成像中不同的时间帧,或者三维成像中不同的切片,转化成.nii格式或者mat文件用作后续处理。
读取所有dicom图片的方法和读取普通图片其实是差不多的,就是先把所有文件名存成一个list,然后一个一个读,存到一个多维的数组中。
❸ linux下怎么使用matlab
1,下载matlab的linux版本。
matlab2012a的种子文件,
Matlab_Unix_2012a.torrent
我是在window机子上下载了MATLAB的Linux版本。
2,把MATLAB文件传到Linux的机子上。
2.1 可以通过ssh传递过去。
2.2 也可以用U盘拷贝。但是要注意因为文件大于4G所以U盘的文件格式必须是NTFS格式的。Linux必须按照NTFS才能识别。具体按照方法可以参考: http://blog.itpub.net/26015009/viewspace-760133/
3,挂载U盘和matlab的ISO文件
mount -t ntfs-3g /dev/sdc1 /mnt/usb 设备名和挂载点根据机子自己的情况而定。
mount -o loop xxxx.iso /home/user/matlab
4, 到/home/user/matlab下执行 ./installmatlab。安装时候必须是在图形界面下。
5,安装过程与在windows下安装一样。(licence和破解文件在安装文件下面)
6,vim /etc/profile 添加export PATH="$PATH:/matlab的bin路径/",重新登录就ok了。所有用户都可以直接使用。
7,在命令窗,输入matlab -nojvm 试试
❹ 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/
❺ matlab有linux版本吗
有的,windows下,linux下我都用过,matlab的linux版图形界面使用的而是java,操作没有windows版的流畅,或多或少还有点问题,总之,感觉没有windows版好用,同版本的功能都是一样的,据说linux内核效率较高,跑matlab比windows快,但我没感觉出来。
以下是我的安装方法(注意你的matlab版本):
软件下载地址:ftp://soft.hit.e.cn/software/Science/Mathworks.Matlab/MatlabR13Unix/
打开终端窗口,su转到root帐户。
mkdir /usr/local/matlab
mkdir /mnt/cdrom
mount -o loop /*matlab安装文件保存目录*/matlab1.iso /mnt/cdrom
/mnt/cdrom/install
按照图形化安装提示安装,注意选择安装路径为/usr/local/matlab
当提示需要license文件时,将一下内容另存为license.dat文件,并打开另一个终端:
cp /*这个文件的路径*/license.dat /usr/local/matlab/etc/
INCREMENT TMW_Archive MLM 14 01-jan-0000 0 2DA02A437FF1D34A309B \
VENDOR_STRING=41401802cd0032c79c56eff HOSTID=DEMO SN=170282
INCREMENT MATLAB MLM 14 01-jan-0000 500 5D609AD3B3B1D378871D \
DUP_GROUP=UH SN=170282
这样可以继续安装了,当提示CD1安装成功后,再打开一个终端窗口,输入:
umount /mnt/cdrom
mount -o loop /*matlab安装文件保存目录*/matlab2.iso /mnt/cdrom
以继续安装,当提示CD2安装完成后,再进行:
umount /mnt/cdrom
mount -o loop /*matlab安装文件保存目录*/matlab3.iso /mnt/cdrom
知道CD3安装完成。
将从安装文件下载地址下载的license.dat文件替换刚刚另存为并拷贝到
/usr/local/matlab/etc/里的那个license.dat文件。(安装时拷贝的那个文件只用于安装,但不能正常使用软件。)
这样安装就算完成了。
启动软件需要在终端输入:/usr/local/matlab/bin/matlab
发现之出现一个程序的窗口就未响应了,这是因为在中文环境与matlab冲突,输入:
env LANG=C LC_ALL=C /usr/local/matlab/bin/matlab
这样就可以正常启动matlab了。
❻ linux上怎么快速启动matlab
为了实现在终端中输入命令打开程序,需要将程序可执行文件路径加入环境变量即可:
系统环境变量设置文件:对所有系统用户都有效
/etc/environment
/etc/profile
/etc/bash.bashrc
用户环境变量设置文件:仅对当前的用户有效
~/.profile
~/.bash_profile或者~./bash_login
~/.bashrc
另外也可以用创建桌面快捷图标的方式实现问题要求:
在桌面上新建文本文件,打开后复制下列内容并且修改相关字段值,然后保存,后缀改为desktop。
其中,
Name 为显示在桌面上的程序名称。
Exec 为包含全路径名的可执行文件名。
Icon 为将显示在桌面上图标的图片文件。
[DesktopEntry]
Name=Matlab
Exec=改为可执行文件全路径名。
Icon=改为要显示的图标图片全路径名(png格式图片)。
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;
Hidden=false
NoDisplay=false
之后就可以通过双击桌面快捷图标打开程序。
❼ MATLAB可以安装在linux上吗
MATLAB可以安装在linux上,MATLAB在linux上安装链闷步骤如下:
1、挂载镜像并开始运行install文件,如图所示。
❽ linux下 命令行执行matlab速度很慢
首先介绍一下我自己使用的有效方法,一般matlab启动初始化很慢主要的原因是在找注册文件,一般是由于安装了MAC类的软件引起的,所以我按照下文提供的方法“在【目标】中,键入如下内容”$MATLAB\bin\win32\MATLAB.exe” -c “<Full Path to the MATLAB license file including file name>””,我在快捷方式里面目标路径中键入:"C:\Program Files\MATLAB\R2009b\bin\win32\MATLAB.exe" -c "C:\Program Files\MATLAB\R2009b\bin\win32\lic_standalone.dat",即解决了这个问题,感谢网友无私的分享精神。注意上面路径中lic_standalone.dat是自己的许可文件,换换就可以了!
Matlab随着版本的升级体积越来越大,带来的问题就是启动速度也越来越慢,下面就我注意到的几个影响MATLAB启动速度的问题集中和大家分析下解决办法。
一、preferences方面原因
问题产生原因:
大家都知道,preferences参数很多,如果首选参数设置的不得当,或者文件太大,Matlab启动的时候加载preferences设置就需要较长时间
问题解决方法:
以管理员权限登录,以保证自己有查看隐藏文件的权限。
windows
(1)退出Matlab,一定要确保Matlab不再运行
(2)进入c:\Documents and Settings\ <your username>\Application Data\MathWorks\MATLAB\ 复制代码真实该路径可以在Matlab中键入prefdir得到
(3)将上述路径中,以Matlab版本号为文件名(比如R2009a)的文件夹,重命名为R2009a_old(其实这一步是在备份preferences文件)
(4)重启Matlab,此时predir下会重新创建一个R2009a文件夹,里面包含了所有的preferences设置,只是属性值都是默认的,当然以前对Matlab的设置全部没有了
(5)如果觉得不满意,那么将新生成的R2009a删除,将R2009a_old重新改为R2009a就可以恢复以前的设置了。
Linux, Unix, or Mac
1) Quit MATLAB. Ensure that MATLAB is no longer running.
2) Rename the “.matlab/” directory in the users home directory, to “.matlab_old/”.
3) Restart MATLAB.
二、License方面原因
问题产生原因:
每次Matlab启动的时候会自动搜索Matlab的License文件,而计算机系统变量LM_LICENSE_FILE,则是用来告诉所有的应用程序从哪里找到对应的License文件
另外系统变量LM_LICENSE_FILE也可能导致初始化很慢,但是该变量只对Matlab负责,LM_LICENSE_FILE是对所有的程序负责
但是假如你的Matlab使用的是网络版的License,你计算机没有联网就会导致无法找到network license
解决方法:
方法一
windows
(1)右击【我的电脑】选择【属性】
(2)在【高级】选项卡中,点击【环境变量】
(3)在下面的【系统变量】找到【LM_LICENSE_FILE】,如果没有,点击【新建】创建一个变量名为LM_LICENSE_FILE的变量
(4)将LM_LICENSE_FILE的属性值设置为Maltab的License文件的绝对路径
(5)重启Matlab
Unix,Linux,or Mac
Check to see if there is an environment variable set. Where this is located depends on the shell you are using. Look in your home folder. This file may be called: .cshrc (c-shell), .profile (bash), or .bashrc (bash)
You can also create an environment variable for that shell session from the command line using export or setenv (depending on your shell), but the above file needs to be edited for a permanent change.
For example:export MLM_LICENSE_FILE /usr/bin/matlab/license.dat
如果你只有一个License,那么你可以当Matlab启动的时候,在Maltab快捷方式或者命令行中指定License路径
windows
(1)右击Matlab快捷方式,选择【属性】
(2)在【目标】中,键入如下内容”$MATLAB\bin\win32\MATLAB.exe” -c “<Full Path to the MATLAB license file including file name>”
复制代码其中$MATLAB是Matlab安装根目录,可以在Matlab中键入matlabroot得到,<Path to the MATLAB license file>是License文件的绝对路径
(3)重启Matlab
Unix,Linux,or Mac
Use a -c switch to point directly at the license file when launching.
If the MATLAB installer has created symbolic links, runmatlab -c <Full Path to the MATLAB license file including file name>
If symbolic links were not created, run from $MATLAB/bin/./matlab -c <Full Path to the MATLAB license file including file name>
Where $MATLAB is the root MATLAB directory and <Path to the MATLAB license file> is the absolute path to your license file, likely in your $MATLAB/licenses directory.