Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab AppDesigner/Add-On Explorer在Linux下不可用_Matlab - Fatal编程技术网

Matlab AppDesigner/Add-On Explorer在Linux下不可用

Matlab AppDesigner/Add-On Explorer在Linux下不可用,matlab,Matlab,我知道这个问题不仅与Matlab有关,而且我要问的是如何在Matlab中实现一个特定的变通方法 我正在用SuSE Leap 15.0在联想P52上运行Matlab(2019a,更新3,但这也发生在2018b)。它有两块图形卡,一块板载Intel卡和一块Nvidia卡: $> lspci -nnk |grep -EA 3 "VGA" 00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:3e9b]

我知道这个问题不仅与Matlab有关,而且我要问的是如何在Matlab中实现一个特定的变通方法

我正在用SuSE Leap 15.0在联想P52上运行Matlab(2019a,更新3,但这也发生在2018b)。它有两块图形卡,一块板载Intel卡和一块Nvidia卡:

$> lspci -nnk |grep -EA 3 "VGA"
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:3e9b]
    Subsystem: Lenovo Device [17aa:225f]
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1cba] (rev ff)
    Kernel modules: nouveau, nvidia_drm, nvidia
70:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
    Subsystem: Lenovo Device [17aa:225f]
如你所见,我使用的是英特尔卡

Matlab可以使用此设置正常运行,直到我运行
appdesigner
或Add-On Explorer(或主窗口中
Apps
-选项卡中的任何组件)。
appdesigner
-窗口的内容仅在我更改窗口大小时显示,任何更改仅在调整大小后显示(可能有其他可能强制显示内容,但我还没有弄清楚)

我猜所有这些组件在内部都使用chrome浏览器。本机(即,未随Matlab附带)chrome浏览器在我的系统上显示(几乎)相同的行为。但是,启动时会抛出一个错误:

$> chromium
[32273:32273:0703/095509.613762:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command
$>铬

[32273:32273:0703/095509.613762:错误:buffer_manager.cc(488)][.DisplayCompositor]GL错误:GL_无效_操作:glBufferData:我遇到的许多渲染问题,如果这些问题得不到帮助,通常可以通过调整设置来修复。假设默认设置为,您可以尝试将其设置为或(一组精简的图形功能),看看是否有帮助

…并且不要忘记,您可能需要在未来的课程中:

opengl('save', 'hardwarebasic');

你测试过设置是否会影响这个吗?嗯,不,我没有。使用
hardwarebasic
似乎可以使用
appdesigner
和朋友。这似乎是一个答案,我很乐意接受:)正如前面所说,
hardwarebasic
有效<代码>软件
不支持linux。@PatrickHappel:文档在这一点上有点混乱。命令
opengl software
似乎不受支持,但表示您可以在启动时使用
-softwareopengl
标志进行设置。是的,从标志开始工作。应该更精确一点:“…切换到<代码>软件不支持linux”在编辑保存后:如果我使用
图,球体,ax=gca,ax.Children(1).FaceAlpha=.5,view(-30,65)
测试有限和完整的硬件支持,我会得到不同的结果(如我所预期的)。因此,永久更改
opengl
设置不是一个好主意,更改设置只是一种解决办法,但不是真正的解决方案。@Patrickhapel:当然,这完全取决于您的需要。如果这是一个持续的问题,您在每次会话中都遇到了,并且不想继续更改它,那么保存首选项是一种方法。如果它只影响一段代码,您可以在运行该代码时更改设置。我只是提到了其他有类似问题的人的额外选择。