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に必要)

解決策:

これは、インストールされたパッケージの代わりにデフォルトのOpenGLパッケージを使用するMATLABで問題になるようです。これを使用するには、ファイルを編集します。.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 |少ないファイルの内容のリストをインタラクティブにスクロールします。

ファイルが存在すると確信したら、次のコマンドを使用します。sudo kwrite .matlab7rc.shファイルを開いて編集します。ご利用ください。Sudoそれ以外の場合、ファイルは保存されません。また、私はkwriteを使用していますが、どの編集メモ帳でも問題ありません。

ファイルの内部に入ると、各行のコメントを外します。 LDPATH_PREFIX='$MATLAB/sys/opengl/lib/$ARCH'

私の場合、この行は3回発生しました。

これが完了したら、ファイルを保存します。保存が成功したら、MATLABを起動してスクリプトを実行します。作業チャートを受け取る必要があります!

おすすめ記事