技术标签: matlab
超算机器上的账号,由于非root用户权限限制,在安装上会比root用户安装多许多限制,使用图形界面也有限制,参考网上教程自己动手安装,记录过程如下,希望对碰到类似困难的朋友有所帮助。
亲测安装过程中不用断网,激活时选择离线激活模式就可以。
下载matlab2018b for linux的iso文件,root用户可以直接挂载查看iso文件,非root用户不能挂载,这里采用7z软件linux版解压,可以直接解压iso文件
下载地址:
http://sourceforge.net/projects/p7zip/files/p7zip/
tar -jxvf p7zip*.tar.bz2
按照安装README说明
mv makefile.linux_any_cpu_gcc_4.X makefile.linux
make all3
install文件中更改$DEST_HOME路径
./install
加入环境变量,安装完成
解压命令 7z x *.iso -o destination_dir
序列号和破解补丁可以网上搜索下载
安装对应的路径序列号等信息在installer_input.txt指定
激活信息文件activationPropertiesFile(即activate.ini)可以先不指定,后面再激活,license文件也是后面在activate.ini中指定
./install -v -inputFile /absolute_path/installer_input.txt执行安装
其中-v可以输出详细安装信息
1.出现问题:输入安装命令后出现三行
Preparing installation files ...
Installing
Finished!
但是安装并未进行,未生成任何文件
解决方法参考帖子
https://blog.csdn.net/StayFoolish_Fan/article/details/53998734
问题出现在install脚本调用的install_unix中
eval "$java_cmd 2> /dev/null"
这一行,将丢掉错误信息的命令去掉,改为
eval "$java_cmd"
这样可以看到报错信息,便于查错
更改后发现sys/java/jre/glnx86/jre/bin/java路径下的java缺少可执行权限的问题
到相应路径下,执行chmod +x java
2.出现问题:缺少Java库libjli.so
解决方法:到/usr路径下执行
find ./ -name libjli.so
然后将对应的路径加入到LD_LIBRARY_PATH中
3.出现问题
Error: missing `server' JVM at `/tmp/mathworks_55825/sys/java/jre/glnxa64/jre/lib/amd64/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.
java问题频发,看来要重装jdk了
下载jdk7,解压,由于是预先编译好的文件,设置环境变量即可使用
export JAVA_HOME=your_path
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
安装jdk以后,依旧出现各种各样的问题,缺少java库,版本不兼容之类的
最终解决方式:(重要!针对网上各类帖子未解决的问题的最终方案)
到iso解压生成的文件夹中,进入目录
sys/java/jre/glnxa64/,执行如下命令
mv jre jre_backup
cp -r your_jdk7_path/jre ./
即使用新安装的jdk中的jre库替换matlab的iso安装包中的jre库,再重新执行安装,再也没有java的库的错误了,折腾了大半天的问题顺利解决!!!分析原因是matlab安装包中自带了jre的库,但是这些库存在各种各样的问题,而安装程序默认是调用安装包中的库,所以我们即使重新安装jdk依然无效。而用我们新安装的库替换原来的库后,问题得到圆满解决。
默认完整安装所有组件,耗时近5个小时,安装完成后提示还有一些需要的库如下,后面需要再安装了。
Your installation may require additional configuration steps.
1. The following products require a supported compiler:
Stateflow 9.2
Simulink Coder 9.0
MATLAB Coder 4.1
Simulink Test 2.5
2. Simulink requires a C compiler for simulation acceleration, model reference, and MATLAB Function Block capabilities. It is recommended that you install a supported compiler on your machine.
3. To accelerate computations with the following products, a supported compiler is required:
SimBiology 5.8.1
Fixed-Point Designer 6.2
4. MATLAB Compiler SDK 6.6 requires the following:
● a supported compiler for creation of C and C++ Shared libraries
● a Java JDK for creation of Java packages
(Aug 09, 2019 04:32:53) Exiting with status 0
(Aug 09, 2019 04:32:57) End - Successful.
Finished
最后用网上下载的license文件激活
在activate.in中设置
isSilent=true
activateCommand=activateOffline
licenseFile=/your_path/license_standalone.lic
执行命令
/install_path/bin/activate_matlab.sh -propertiesFile /your_src_path/activate.in
成功激活,在~/.bashrc中添加环境变量
export PATH="/your_install_path/bin:$PATH"
最后将激活文件夹中的文件覆盖安装目录中的文件即可完成。
matlab命令行运行不启动图形界面
matlab -nodisplay
加入.bashrc别名
alias matlabnd="matlab -nodisplay"
-nodesktop 启动jvm(Jave Virtual Machine),不启动desktop,但help 界面,preferences界面等仍可通过cmdline 调出,即jvm启动但不启动desktop,可以启动其他显示;但是matlab不会在cmd history记录本次执行的命令
-nodisplay 启动jvm,不启动desktop,不启动任何显示相关,忽略任何DISPLAY 环境变量;即jvm启动但不能显示
-nojvm 不启动jvm,则与之相关的一切活动将无法进行,包括图形界面显示,help 界面,preferences界面等 即jvm不启动故不能显示
-nosplash 只是不显示启动时的log画面,jvm,desktop等正常启动
文章浏览阅读461次。本次教程用宇宙模拟器space engine 0.980版本教大家如何创建自定义太阳系系统,包括创建恒星,行星,卫星,小行星,彗星等天体,最后教如何制作插件,打包压缩成pak文件。把链接复制到浏览器地址栏上,按回车键就可以看了关于宇宙模拟器Space Engine的天体(星球,星系,星云,星团等)脚本参数,如何创建天体(星球,星系,星云,星团等)的脚本,请看这些教程space engine打包创建..._space engine
文章浏览阅读10w+次,点赞5次,收藏17次。更新了Chrome,发现网页全部打不开了。都显示:“喔唷 崩溃啦”。点击任何按钮,例如,设置,选项,历史记录等,也“喔唷 崩溃啦” 卸载重装也无效解决方案找到 路径C:\Windows\System32\drivers\bd0001.sys删除(没有强制删除工具重命名也行,随便改个名字)重启电脑chrome就正常了原因可能是注册列表被一些卫士类优化工具或杀毒..._为什么googlechrome设置也打不开
文章浏览阅读1.5k次。安装thrift,我是mac机器,mac下使用homebrew安装thrift很方便,具体看另一篇博客。首先的定义接口文件: service HelloWorldService { string sayHello(1:string username)}因为thrift是支持跨平台的,所以这里接口的定义,thrift定义了自己的规范。 然后使用thrift的工具..._thrift调用例子 java
文章浏览阅读261次。我不确定术语“通配符”是否可以解释我的观点,但有时在一些现成的脚本中,我们可以调用一个非定义的函数,如find_by_age(23),其中age可以是映射到数据库表记录的任何其他内容.所以我可以调用find_by_name,find_by_email,find_by_id等等.那么我们怎么能以程序或面向对象的方式做这样的事情呢?解决方法:你正在寻找的术语是魔法.基本上是这样的:class Foo ..._php路径通配符
文章浏览阅读904次。ANR-WatchDog-ohos一个简单的监测程序,可检测到鸿蒙系统的 ANR(Application Not Response-应用程序无响应)错误并引发有意义的异常项目名称:ANR-WatchDog-ohos所属系列:鸿蒙的第三方组件适配移植功能:可检测到鸿蒙系统的ANR错误并引发有意义的异常项目移植状态:全部完成调用差异:无开发版本:sdk5,DevEco Studio2.1 beta3项..._com.github.anrwatchdog.anrerror: application not responding for at least 400
文章浏览阅读441次。赵辉《Visual+C++_MATLAB图像处理与识别实用案例精选》程序代码说明P0201:MATLAB赋值P0202:MATLAB中的for循环P0203:MATLAB中的for循环和if条件P0205:MATLAB图像处理的基本操作P0206:MATLAB高级图像处理操作P0207:根据RGB图像创建一幅灰度图像P0208:二值图像的取反操作P0209:用imshow函数显示图像P0210:在..._matlab命令行检测网络
文章浏览阅读3.1k次。经常会有机友提问,乐视MAX(乐视 X900+)手机支不支持一键刷机?由于奇兔刷机已经支持多达上千款安卓手机一键刷机,所以有时候小编也无法及时回答上来,最简单的办法就是把手机连上奇兔刷机,即可看到手机是否支持一键刷机。一键刷机并非每次都能一次成功,如果一次不成功可以多试几次,刷机失败不会对您的手机造成任何影响。奇兔市场小编给大家分享下乐视MAX(乐视 X900+)一键刷机教程,虽然使用方法很简单,..._乐视x900刷miui10
文章浏览阅读2.5k次,点赞7次,收藏49次。文章目录1.创建数据库与表2. 创建java项目并且导入jar包(buildPath)2.1 创建数据库连接文件 DBhelper.java2.2 创建vo (stu.java), 与数据库一致2.3 创建service (StuService.java)3. 编写功能类 FromDbToExcel.java注意事项:4. 编写功能类 FromExcelToDb.java注意事项5. 效果展示1.创建数据库与表2. 创建java项目并且导入jar包(buildPath)2.1 创建数据库连接文件_mysql导出多张表结构 excel java代码
文章浏览阅读352次。首先介绍阻塞与非阻塞:阻塞是个什么概念呢?比如某个时候你在等快递,但是你不知道快递什么时候过来,而且你没有别的事可以干(或者说接下来的事要等快递来了才能做);那么你可以去睡觉了,因为你知道快递把货送来时一定会给你打个电话(假定一定能叫醒你)。非阻塞忙轮询。接着上面等快递的例子,如果用忙轮询的方法,那么你需要知道快递员的手机号,然后每分钟给他挂个电话:“你到了没?”很明显一般人不会用第二..._epoll kqueue
文章浏览阅读509次。关于西门子PLC modbus通讯与运动控制的应用应用的设备昆仑通态1570gi(15寸)西门子plc smart-st20昆仑通态参数的设置与组态的重点组态软件选用型号1570gi的屏幕设置通讯地址 192.168.190报警参数的配置脚本的编写关于组态过程中遇到的问题由于这是我参加工作自己独立的完成的,这个期间真的是太坎坷了,我来说说我遇到的问题吧脚本应用if和if的嵌套IF THEN IF THEN ENDIFENDIF由于画面中关联着报_plc作为从站 modbus协议和运动控制命令冲突
文章浏览阅读972次。先用一台电脑连接IPSAN管理端口进去配置阵列配置完成后把IPSAN的ISCSI接口连接到服务器网口,man iscsiadm 查看可以查看是否安装了 iscsiadmyum -y install*iscsi* 命令安装iscsiadm然后在服务器上输入:iscsiadm -m discovery -t sendtargets -p 169.254.194.201:3260 (169.254.19..._centos实现ipsan卸载
文章浏览阅读698次。点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文Tough people aren..._cannot use range access on index 'env_index' due to type or collation conver