我在屏幕 (-x) 终端内运行的 MATLAB 会话中使用 nano 。我不小心按了 Ctrl-Z,它立即离开 nano,打印“使用“fg”返回到 nano”,但没有显示命令提示符。我输入的任何内容都会出现在屏幕上,但没有任何反应。如果我按 Ctrl-Z,^Z 只会打印到屏幕上。有任何想法吗?使用 12.04。
我最近安装了 Matlab R2013a 并且它工作正常,但是我可以启动它的唯一方法是/usr/local/MATLAB/R2013a/bin/matlab在终端中运行。如果我输入matlab它说找不到命令,并且我似乎无法在侧栏启动器中获得图标。我怎样才能使它可以从命令 matlab 或启动器运行?
编辑:我创建了一个链接,所以我可以通过matlab在终端中输入来启动它。我仍然无法让统一图标启动器工作。我设法通过创建一个图标matlab.desktop文件/usr/share/applications。当我点击它时,它会启动 Matlab,但在初始加载屏幕后 Matlab 关闭而不是启动应用程序。虽然它通过终端工作。我的matlab.desktop文件是:
[Desktop Entry]
Type=Application
Name=Matlab
Comment=Matlab R2013a
Icon=/usr/share/icons/Matlab.png
Exec=/usr/local/MATLAB/R2013a/bin/matlab
Categories=Office
Terminal=false`
Run Code Online (Sandbox Code Playgroud) 我正在尝试为 MATLAB 寻找替代方案,到目前为止已经找到:
我试图找到哪个是 MATLAB 的最佳替代品。我特别关心性能和结果的完整性。
我正在尝试在 Ubuntu 12.04 中为 Unity 安装 Matlab R2011a 启动器。我已经尝试过本指南(尽管我知道它适用于 11.10 并提到即使 11.10 也是 Matlab R2011a 不受支持的操作系统),但没有任何令人满意的解决方案。
这是我的启动文件,/usr/share/applications/matlab.desktop:
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2011a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;
Run Code Online (Sandbox Code Playgroud)
我打开仪表板并搜索“matlab”。此启动器可在应用程序中找到。我点击它,Matlab 的启动画面出现了,但是当它消失时程序没有启动。(我已经确认htop没有 matlab 进程在后台运行。)
如果我添加
Terminal=true
Run Code Online (Sandbox Code Playgroud)
到启动器文件,程序启动正常,并打开一个终端以及 Matlab。但是,终端和 Matlab 本身都显示在启动器区域中,带有 Matlab 图标,所以看起来我有两个Matlab 实例在运行,而实际上它只有一个。(实际上,它们显示为两个不同的程序,而不仅仅是相同的两个实例——图标是独立的,而不是组合在一起。)
这绝对不是最优的。我曾希望创建一个可以锁定到启动器区域的启动器,然后当程序运行时,相同的图标将成为活动 Matlab 实例的图标。
如何为 Matlab 创建一个按预期工作的启动器?
更新:我显然对我的症状有点不清楚,我会试着澄清一下。我还从答案中尝试了一些建议,并进一步调查了会发生什么。我当前的设置(带有Terminal=true和的启动器文件Exec=matlab -desktop -nosplash &)呈现以下行为:
我在安装 MATLAB 2012 时遇到问题。
使用Alt+安装F2并使用 后gksudo nautilus,我已将 MATLAB 安装在正确的文件夹/usr/local/MATLAB/R2012a.
然后我插入了许可证,窗口告诉“激活完成”或类似的东西。
这让我很高兴,但只是暂时的,因为一旦我尝试在应用程序中搜索 MATLAB,我就找不到它,如果我尝试运行,也找不到
matlab
Run Code Online (Sandbox Code Playgroud)
进入终端它说:
command not found
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
MATLAB 故障转储:
------------------------------------------------------------------------
Segmentation violation detected at Thu Mar 3 01:40:49 2016
------------------------------------------------------------------------
Configuration:
Crash Decoding : Disabled
Crash Mode : continue (default)
Current Graphics Driver: Unknown hardware
Current Visual : 0x20 (class 4, depth 24)
Default Encoding : UTF-8
GNU C Library : 2.21 stable
Host Name : ShapeShifter
MATLAB Architecture : glnxa64
MATLAB Root : /usr/local/MATLAB/R2015b
MATLAB Version : 8.6.0.267246 (R2015b)
OpenGL : hardware
Operating System : Linux 4.5.0-040500rc6-generic #201602281230 SMP Sun Feb 28 17:33:02 UTC 2016 x86_64 …Run Code Online (Sandbox Code Playgroud) 我试图将已安装的 matlab 添加到 Ubuntu 10.10 下的应用程序菜单中。
我点击 Gnome-Menu -> Preference -> Main Menu -> Programming -> New Item,我在其中输入 Matlab 文件 .../MatlabR2010b/bin/matlab 作为命令,并选择类型为“应用程序”。然后我说完了。
但是当我单击应用程序菜单中的项目时,Matlab 图标会显示几秒钟,然后没有其他任何反应。
如果我选择类型为“Application in Terminal”,那么在最后一步将Matlab添加到Applications Menu中,点击Applications菜单中的项目后,首先会出现一个终端窗口,然后出现Matlab命令窗口.
所以我想知道如何解决选择类型为“应用程序”时Matlab不启动的问题?当类型被选择为“终端中的应用程序”时,还有没有办法消除终端出现?
情况:修复Out of MemoryUbuntu 的 Matlab 中的错误
目标:在外部 HDD/SSD 上分配一些虚拟内存和/或交换;读/写从 20 GBps 减少到 0.1 GBps,没关系!
术语:这里的交换和虚拟内存
不,交换和虚拟内存是完全不同的。例如,内存映射 1GB 文件使用额外的 1GB 虚拟内存,但交换的使用没有变化。交换是一种后备存储形式。虚拟内存的许多用途与后备存储无关。(并且存在具有虚拟内存但没有交换的系统以及具有交换但没有虚拟内存的系统。)
消费硬件是有限的,所以我需要使用更多的虚拟内存和/或与我的外部硬盘交换。Matlab 说的是交换内存(TODO 不包括虚拟内存?)
Linux 系统 — 使用
mkswap和swapon命令更改交换空间。
系统特点
你可以看到你有多少 swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 8326140 0 -1
Run Code Online (Sandbox Code Playgroud)Matlab 的配置
% /sf/answers/2517972831/
com.mathworks.services.Prefs.setIntegerPref('JavaMemHeapMax', 2048); % MB
% TODO cannot find ways how to put Matlab use /dev/sda3
Run Code Online (Sandbox Code Playgroud)所以你看到我的 Matlab 没有使用它。我Out of Memory在 Matlab 中收到大矩阵的错误。我在将reshape矩阵转换为向量和编写并行代码方面没有成功。所以我想使用虚拟内存,因为我需要完成工作;费率无所谓。
伪代码 …
我想知道 Ubuntu 上的 Mathematica、Maple 或 MATLAB 的等价物,因为两者都很昂贵。
如何在 Ubuntu 14.04 中安装 MATLAB?我在 USC 搜索过,但它只有 MATLAB 的一些扩展。