問題タブ [matlab-hg2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - ペインターと HG2 でレンダリングすると、印刷後にプロットの背景が黒くなる
MATLAB で Figure を印刷すると、次のように、プロットの背景が白ではなく黒でレンダリングされます。
(しかし、MATLAB の Figure ウィンドウでは、想定どおりに白です)
これは、Figure を印刷するために使用されるものと同様のコードです (ただし、コピーと貼り付けが実行されます)。
ただし、次の行を追加すると機能します(ただし、もちろん、プロットの周囲の領域にわずかに灰色の背景があります)
MATLAB のバージョンは R2013a (8.1.0.604) です。
編集:
set(gcf, 'InvertHardCopy', 'off');
問題を解決しません。
edit2:
HG2-Update が原因であると思われる問題の継ぎ目。
matlab - HG2-Update および 'painters' レンダラーを使用して図を .pdf 形式のベクター グラフィックスとしてエクスポートすると、正しく動作しません。
まだ文書化されていないHG2-Updateを使用して MATLAB プロットを作成しています。
(出典:ヤイル・アルトマン)
実際、現行バージョンのリリース 2013bを使用すると、非常にうまく機能し、多くの問題はありません。ただし、図をベクター グラフィックス (renderer: '-painters'
)、特にpdfとしてエクスポートする必要があります。
私はコマンドを使用します:
また
レンダリングの問題があり、印刷に図全体が含まれておらず、一部が切り取られているか、デフォルト以外のフォントが認識されていません。
しかし、私は本当にHG2を使い続けたいと思っていますし、それでもベクター グラフィックスを使いたいと思っています。解決策または回避策はありますか?
matlab - Matlab 2014b を使用したギザギザの輪郭
mapshow
シェープファイルから国境をプロットするために使用するMatlab を使用して、いくつかのマップをプロットしています。export_fig
次に、パッケージを使用して PDF と EPS 形式の両方にエクスポートします。これは、Matlab 2014a を使用して完全に正常に機能しましたが、Matlab 2014b にアップグレードして、改善された他の機能を利用したところ、国境がギザギザになりました。境界線は、保存されたバージョンのファイルでのみギザギザに見えます。Figure ウィンドウを拡大すると、アウトラインはそうではありません。
重要なコードのスニペットを次に示します。これはカスタム シェープファイルなので、複製できるようにここに配置する方法がわかりません。
このビットはシェープファイルを読み込んでプロットします。関連する場合、表示タイプは「ポリゴン」であるため、 を削除して、'FaceColor'
下にプロットしているものを確認できます (画像の背景にある緑色のビット、 を使用してプロットpcolor
)。
このビットは、図をエクスポートする方法です。
これは、Matlab 2014a の境界線が滑らかなバージョンです。
これは画像のほぼ同じ領域で、Matlab 2014b のギザギザの境界線があります。
なぜこれらの違いが生じているのか、誰にもわかりませんか?境界線を最初の画像のようにしたいのですが、同じ画像の別のものについては、Matlab 2014b の「改善された」機能が必要です。何を変更する必要がありますか?
追加する編集:私はの作成者と連絡を取り合っており、export_fig
彼は、Matlabがラウンド結合ではなくマイトレッド結合を使用していることが原因であると考えています。どうやら私は文句を言うためにMathWorksに書かなければなりません。他の誰かが私に解決策を提供できるかもしれないので、私はこれを答えとして入れませんでした。
matlab - Matlab R2014b のラベルを含むカラー バーのサイズ
Matlab R2014b を使用して、カラー バーが占めるスペースを調べるにはどうすればよいですか? すべてのラベルを含む合計サイズを知る必要がありますが、
エラーメッセージが表示されます
matlab.graphics.illustration.ColorBar/get の使用時のエラー
ColorBar クラスには TightInset プロパティがありません。
同じことが OuterPosition にも当てはまります。どうやら、これらのプロパティは、R2014b の ColorBar クラスではサポートされなくなりました。
matlab - MATLAB で Uitable の位置を設定する際の問題
matlab で uitable を作成しようとしています。次の簡単な例を考えてみましょう。
次に、周囲の長方形のサイズに合わせて uitable の幅と高さを設定しようとしています。
ただし、次のエラーが表示されます。
何が何でt
あるかを表示しようとすると、次のようになります。
この結果の意味がわからない!これが初めての作業でuitable
あり、MATLAB も初めてなので、少し混乱しています。
どんな助けでも大歓迎です。ありがとう!
matlab - MATLAB R2014b: 同じ場所に線があるプロットのレンダリング
バージョン R2014b 以降、MATLAB は適切にアンチエイリアス処理されたグラフィックスをレンダリングするようになりました (ついに!)
ただし、これにより、一部の図の表示方法に不具合が生じます。線をプロットし、使用hold on
してから、まったく同じ場所に別の色で別の線をプロットすると、線は両方の色のまだらの組み合わせで表示されます。以前は、線は、その場所にプロットされた最後の色として単純に表示されていました。
これは青のトレースの例で、一部のセクション (急勾配のビット) が緑の線を示しています。以前の MATLAB バージョンでは、緑色の線は連続していましたが、現在は青色の線の一部が透けて見えます。
新しいバージョンでこれを回避する適切な方法はありますか、それとも同じ場所にプロットする前に既存の行を削除する必要がありますか?
matlab - 2013b で保存した図を 2014b で再描画
R2014b で MATLAB の Figure エンジンが変更されたため、より見栄えの良い Figure を取得するためにコードの一部を再実行することにしました。残念ながら、私が持っている最後のコードは実行に時間がかかるコードであり、より良い図のためにコードを再実行することは非常に避けたい.
.fig
R2013b で結果をファイルに保存しました。ただし、R2014b で開くと、古い形式のままです。
MATLAB R2014b プロット エンジンを使用して Figure を再描画することは可能ですか? もしそうなら、どうすればできますか?
注:文字通り、Figure は新しいエンジンで開かれ、描画されますが、古い形式のままです。コマンドを使用して新しい図を作成すると、title()
大きな太字のタイトルが表示されますが、この図を「 Drawow 」を使用して再描画したり、コードを生成したりしても、形式は変わりません。
例:この図は 2013b に作成され、2014b に再作成されました。title('whatever')
タイトルが、新しいグラフィック ハンドルでのプロットと同じ形式でプロットされないことがわかります。「.fig」は、生成されたバージョンのデフォルト値を保存して設定するようです。したがって、再描画すると、プロットの色、タイトル、ラベルなどは古いグラフィック ハンドルのように見えます。
これは、次のコードでテストできます。これは非常に単純化された問題であることに注意してください。質問はタイトルやラベルについて明示的にではなく、一般的なすべてのグラフィックに関するものです。
このコードが 2013b と 2014b で実行され、両方で fig として保存され、両方で fig として開かれた場合、次の 2 つの図が表示されます。
2013b の図ファイル: http://s000.tinyupload.com/index.php?file_id=02053933004513599550
matlab - MATLAB 2014b で日本語の文字をプロットする
MATLAB 2014b は新しいグラフィック環境 (HG2) を使用しており、プロットに日本語の文字を表示できませんでした。たとえば、以下のコードは日本語の文字を正しく表示しません。リリース前に、HG2 が外国語をサポートすると読んだことを覚えています。何かを設定する必要がありますか? 以前のグラフィック環境では問題ありませんでした。
matlab - 「削除された図へのハンドル」エラー - Matlab hg2 - クラスに図のハンドルを格納する
Figure ハンドルを格納するクラスがあります。新しい Matlab ハンドル グラフィックス hg2 を使用すると、「削除された図へのハンドル」エラーが発生します。
クラスのインスタンスを 1 つだけ作成しても問題なく動作します。有効な Figure ハンドルとして a.hFig を取得します。
しかし、図を閉じてクラスの別のインスタンスを作成すると、
クラスで何か間違ったことをしていますか?それともこれはバグですか?