如何在 MATLAB 中获得动画弹出窗口来显示我的函数

如何在 MATLAB 中获得动画弹出窗口来显示我的函数

如果这是问此类问题的错误地点,我深表歉意。我通常使用 OpenSUSE x64 系统,但由于任何 MATLAB 弹出窗口无法正常工作的问题,我改用 Fedora 以完全匹配我部门计算机上的系统。

我已经以超级用户权限安装了 MATLAB,这一次,当我运行程序时,我会弹出一个窗口(在 OpenSUSE 中没有发生这种情况),但窗口中没有动画。

由于无法贴出原代码,所以借用了别人的示例代码:

%// Sample x and y values assumed for demo.
x = 1:1000;
y = x.^2;

%// Plot starts here figure,hold on

%// Set x and y limits of the plot
xlim([min(x(:)) max(x(:))])
ylim([min(y(:)) max(y(:))])

%// Plot point by point
for k = 1:numel(x)
    plot(x(k),y(k),'-') %// Choose your own marker here

    %// MATLAB pauses for 0.001 sec before moving on to execue the next 
    %%// instruction and thus creating animation effect
    pause(0.001);     
end

该代码在办公计算机上运行,​​生成一个带有动画图形的漂亮弹出窗口。我的机器上会弹出该窗口,但仍然是灰色的。没有动画,也没有图表显示!我在 Dell Inspiron 13 5368 系统上运行 Fedora 25 x64 系统。有什么建议么?谢谢你的时间。

答案1

好的,我已经解决了这个问题,它不仅适用于 MATLAB 中的动画图形,也适用于常规图形。为了供以后参考,我将在下面说明问题和分步解决方案:

问题:MATLAB 不在 Linux 中绘图或绘制图形。典型的错误消息类似于: /usr/local/MATLAB/R2016a/bin/glnxa64/libmwosgserver.so':/usr/local/MATLAB/R2016a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6:版本找不到“CXXABI_1.3.8”(/lib64/libGLU.so.1 需要)

解决方案

这似乎是 MATLAB 使用本机 openGL 软件包而不是它安装的软件包的问题。要使用它们,我们编辑文件.matlab7rc.sh 现在这个文件可以在/usr/local/MATLAB/R2016b/bin文件夹(如果您使用默认目录安装 MATLAB)。另请注意,我安装的版本是R2016b,这将不同于该程序的旧版本和新版本。

现在打开一个终端,并将您的目录更改为/usr/local/MATLAB/R2016b/bin(使用cd /usr/local/MATLAB/R2016b/bin)。现在.matlab7rc.sh是一个隐藏文件,以 .在文件名之前。要检查它是否在文件夹中,请键入ls-a查看隐藏文件。或者,可以输入ls -a |较少的以交互方式滚动文件内容列表。

一旦确定该文件存在,请使用命令须藤 kwrite .matlab7rc.sh打开文件并编辑它。请注意,您需要使用须藤,否则文件将无法保存。另外,我碰巧使用了 kwrite,但任何编辑记事本都应该没问题。

进入文件后,取消注释每一行: LDPATH_PREFIX='$MATLAB/sys/opengl/lib/$ARCH'

就我而言,该行出现了三个实例。

完成此操作后,保存文件。如果保存成功,启动 MATLAB 并运行您的脚本。您应该得到一个有效的图表!

相关内容