/**************************
*原创部分
***************************/
在校内(绝非人人,哥人人已经戒了)的FTP上下到R2007的MATLAB,FOR UNIX。UNIX,LINUX自古不分家,没想到里面的MATLAB也可以互相兼容。MATLAB,给力阿!!!
安装办法:将ISO烧录到DVD上,然后光盘驱动安装。不知怎么回事,我的ubuntu系统只识别出DVD1.5G的空间,而WIN7下却是4.7G。表示蛋疼。不过还好,直接复制CRACK里的破解证书(貌似截止日期已经2011年11月了,不知那时怎么搞,很狂妄地想手动改证书)。
/***************************
*转载部分
**************************/
试着玩玩,在Fedora 7下安装了MatLab。
一切都很顺利,只有遇到两个问题。
1.找不到libXp.so.6
/tmp/9115tmwinstall/update/bin/glnx86/xsetup: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory
解决方法1:把第一张盘目录下/update/bin/glnx86/libmwins.so复制到/usr/lib下,并更名为libXp.so.6
解决方法2:下载并安装http://redhat-archive.osmirror.nl/6.2/de/os/i386/RedHat/RPMS/libc-5.3.12-31.i386.rpm即可。
2.licence问题
安装完之后,提示licence有问题。
我在其它的地方下的licence.dat进行覆盖,就可以了。我也没有具体看是什么原因。
Linux Matlab 下载与安装
来自:http://hi.baidu.com/h2oo2/blog/item/115809c287efeb37e5dd3bfc.html
Linux本身是一个非常优秀的操作系统,非常适合于作科学计算--大型机上用的不是Unix就是 Linux--而Unix和Linux是一回事, Matlab作为当今世界上功能最强大最完善的科学计算工具也只有在Linux平台上才能充分发挥其卓越的性能。同样的一个Matlab程序在 windows上运行要半个小时而在linux上只需要几分种--对用惯windows的你来说这可能有点夸张,但是如果你自己写个程序试一下,你就会发 现差距就是那么大,而且由于内存分配机制上的不同,同样的程序在windows上得到的结果却没有在linux上得到的结果好--很多程序都需要足够多的 循环,迭代次数还有足够的精确度,这些都是要大量的内存才能实现的,在linux下,只要还有一个字节的空闲内存,系统就会把它分给你,而在 windows下,不管你装了多少内存,系统宁愿让它们闲着也不会多分一点给你,甚至还有可能把你的程序搬到硬盘上去,其后果可想而知。
上面说的都是我自己的亲身体会,下面的这些是我在linux下使用matlab过程中找到的相关资源,以后会慢慢增加,不足之处还请指正。
1. 下载
地址一:
ftp://202.112.85.101/private/Linux/soft/matlab/MathWorks.Matlab.7.0.R14_Linux.Unix.Mac/CD1/Matlab_R14.iso
ftp://202.112.85.101/private/Linux/soft/matlab/MathWorks.Matlab.7.0.R14_Linux.Unix.Mac/CD2/CD2.iso
ftp://202.112.85.101/private/Linux/soft/matlab/MathWorks.Matlab.7.0.R14_Linux.Unix.Mac/CD3/CD3.iso
地址二:
ftp://166.111.72.5/Linux/Software/Science/Matlab/Matlab-7.0-R14-Linux-Unix-MAC-3ISOz/Matlab_R14_Mac.Linux.Unix_CD1.iso
ftp://166.111.72.5/Linux/Software/Science/Matlab/Matlab-7.0-R14-Linux-Unix-MAC-3ISOz/Matlab_R14_Mac.Linux.Unix_CD2.iso
ftp://166.111.72.5/Linux/Software/Science/Matlab/Matlab-7.0-R14-Linux-Unix-MAC-3ISOz/Matlab_R14_Mac.Linux.Unix_CD3.iso
地址三(版本6.5):
ftp://202.118.224.241/software/Science/Mathworks%20Matlab/MatlabR13Unix/matlab1.iso
ftp://202.118.224.241/software/Science/Mathworks%20Matlab/MatlabR13Unix/matlab2.iso
ftp://202.118.224.241/software/Science/Mathworks%20Matlab/MatlabR13Unix/matlab3.iso
地址四(天津大学的):
http://www.twt.edu.cn
进入 软件下载-->Linux软件库-->应用软件 即可看到
地址五(成都理工大学):
http://soft.freestu.net/
地址一、二、三可以直接复制下来下载,也可以用FlashFXP之类的ftp客户端工具匿名登陆之后下载。地址四、五上还有windows下最新版的matlab、maple。如果上面的都用不了,还可以到天网上去搜,然后找IP距离最近的下。
2.安装
如果不想刻盘,就把下载到的映像文件挂载到某个目录下然后安装,步骤为:
1. 挂载
mount -o loop,iocharset=gb2312 /home/jia/download/cd1.iso /mnt
2.新建安装文件夹和复制licence.dat
mkdir /usr/local/matlab
cd /mnt/Matlab.7.R14.License-Mac.OS.X-Unix-Linux/Matlab.7.R14.License-Mac.OS.X-Unix-Linux
cp license.dat /usr/local/matlab/
3.开始安装
执行install开始安装,中间的选项按照提示操作即可。提示更换CD时,执行umount /mnt/cdrom卸掉映像文件,然后挂载下一个映像,直到3张盘安装完毕。(好像必须在X窗口下)
4.license.lic
3张盘都装完后
把/mnt/Matlab.7.R14.License-Mac.OS.X-Unix-Linux/Matlab.7.R14.License-Mac.OS.X-Unix-Linux下的
license.lic复制到/usr/local/matlab/etc/目录下,然后打开license.lic,把your_host_name段换成你的主机名即可。
Linux下Matlab安装的若干问题
转贴至:http://hi.baidu.com/%D3%C0%D4%B6%CF%E0%D3%F6%CF%E0%CA%D8/blog/item/f413d1316827a3ad5edf0ee7.html
其实目前为止,我还没有完全安上matlab,但是我发现真的很背,基本所有的问题都让我碰上了。下面来慢慢详细描述。
一、安装(省略)
二、下面讲述我的问题
首先我下的第一个版本地址为:http://www.twt.edu.cn/software/detail.php?id=2672
这上面提供了下载Matlab7的三张盘, 下下来后,按说明进行安装。提示一说是license有问题,一个lisence不能作多个产品使用。建议为以后安装完后再在www.mathworks.com中重新获取新的lisence。当然这个可以不管。
后来继续发现:
问题1:/tmp/9115tmwinstall/update/bin/glnx86/xsetup: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory
找不到libXp.so.6
解决方法1:把第一张盘目录下/update/bin/glnx86/libmwins.so复制到/usr/lib下,并更名为libXp.so.6
解决方法2:下载并安装即可:http://redhat-archive.osmirror.nl/6.2/de/os/i386/RedHat/RPMS/libc-5.3.12-31.i386.rpm
问题2:
Error installing MATLAB for Linux (x86)
Error installing MATLAB for All
Error installing Simulink for All
Error installing Simulink for Linux (x86)
要晕了,这个问题,居然goole一下,没有找到解决方法,于是实现没有办法。我只有就此作罢,换成下第二个版本,这个版本是在北邮服务器上下的。也是三张盘。
由于这三张盘里没有licensen文件,,我只好用第一个版本的license.data和license.lic。然后同上安装,居然一然ok,都按完后,我exit。
这时就出现问题了:
The following messages were written to standard error,while running 'xsetup' the X Window System version of 'install'.
晕死啊……我还是不信邪,就直接运行matlab,发现直接定在matlab启动界面那里没反应。一直是这样。程序死机的典型表现。
我继续不信邪,运行,matlab -nojvm 出现了下列错误:
Undefined function or variable "ispc".
Warning: MATLAB did not appear to successfully set the search path. To avoid this
warning the next time you start MATLAB, use
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/pathdef.shtml
to help troubleshoot the "pathdef.m" file. To recover for this session
of MATLAB, type "restoredefaultpath;matlabrc".
??? Undefined command/function 'colordef'.
Error in ==> hgrc at 59
colordef(0,'white') % Set up for white defaults
Error in ==> matlabrc at 91
hgrc
真要疯了……仔细综合了网上各位的问题和答案,基本没有明确的解决办法。但是我发现,好像从电驴上下载的那个版本都成功了,所以我只有等着那十几K每秒的速度来下第三个版本。
当然,也有人认为这可能是与LINUX中文版本不匹配的问题;再说吧,我个人觉得还可能是版本的问题。网上版本太多太乱,没有一个统一的标准。唉……
最后,附带一些LINUX安装设置吧
1.建立快捷方式
在桌面右键直接建立一个到/usr/matlab/bin/matlab的快捷方式就可以了。也可以建立在任务栏面板上。
2.据说中文环境容易死机,因为我的系统为英文环境,所以以下为摘抄。
第一步,安装完matlab r2007a后,在中文环境中启动时,matlab容易死机,而在英文环境中却能正常工作!这就说明是matlab与中文环境有冲突。
第二步,环境变量的设置:
修改matlab安装目录下bin目录下的matlab启动就可以一劳永逸,具体方法如下:
a、进入matlab安装目录下的bin目录
b、sudo vi matlab
c、在#! /bin/sh的下一行加上 LANG=en_AU.UTF-8 LANG=en_AU.UTF-8 XMODIFIERS=
d、保存退出,直接在终端输入matlab就可以运行了。
3.可能会出现selinux不让安装的问题,设为允许试试(我没遇到,摘抄)
4.error while loading shared libraries: libXp.so.6
解决方法是 将CD1中的/update/..省略若干目录../libmwin.so 文件拷贝到 /usr/lib 目录,然后更名为 libXp.so.6
5.Support for chinese (摘抄)
su
cd /opt/matlab/sys/java/jre/glnx86/jre1.5.0/lib/fonts/
mkdir fallback
cd fallback
ln -s /home/max/.fonts/simsun.ttc ./simsun.ttf
6.Support for maple interface(摘抄,没试过)
[最新的matlab7.3版本似乎已经解决了符号运算功能]
export LD_ASSUME_KERNEL=2.4.1
(...)
7.Support for compiling a mex file(摘抄,没试过)
[最新版本的matlab7.3即2006b已经可以使用gcc4.1.0编译mex文件,虽然官方支持的版本为3.4.0-3.4.5]
[在编译mex文件前,执行mex -setup设置编译环境]
I'm trying to compile a Mex file on SuSE linux 10.1, which uses GCC 4.1.0.
The file compiles fine, but when I try to run it I get this error:
/opt/Matlab/bin/glnx86/../../sys/os/glnx86/libgcc_s.so.1: version
`GCC_3.3' not found (required by /usr/lib/libstdc++.so.6).
From the documentation, it appears as though Matlab only supports GCC 3.2.3.
I suspect that my only solution is to download and compile this compiler and
then use it to compile my mex file.If you must use gcc 3.2.3, your best bet is
to first build and install gcc 3.3.6, and then use that to build gcc 3.2.3.
3.1. build and install gcc 3.3.6 first
download gcc-3.3.6.tar.bz2 to /home/max/
cd home/max
tar xjvf gcc-3.3.6.tar.bz2 # $srcdir=/home/max/gcc-3.3.6
mkdir objdir
cd objdir
$srcdir/configure --prefix=/opt/gcc-3.3.6 # or wherever
make bootstrap
su
make install
3.2 and then use gcc 3.3.6 to build gcc 3.2.3
export PATH=/opt/gcc-3.3.6/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-3.3.6/lib:$LD_LIBRARY_PATH
mkdir objdir
cd objdir
$srcdir/configure --prefix=/opt/gcc-3.2.3 # or wherever
make bootstrap
su
make install
3.3 now, compile your mex file, before compiling do
export PATH=/opt/gcc-3.2.3/bin:$PATH
如果我下完了电驴上新版本,我会在后面告诉你我安装的结果。