• ベストアンサー

MATLABのFigureプロパティの変更について

MATLABでsaveasによって一度保存したFigファイルを再びMATLAB上で読み込んだ後、 そのFigureのFigureプロパティをコマンドラインで変更する方法について教えて頂きたいです。 具体的には、Figureのサイズとマーカーのサイズを変更したいのですが、 set関数で'Position'や'Makersize'を用いても変化しません。 ちなみに、エラーも出ません。 参考になるサイトでもいいので、教えて下さい。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • m0r1_2006
  • ベストアンサー率36% (169/464)
回答No.1

set(findobj('Type','line'),'Color','k') set(findobj('Type','line'),'LineWidth',3) など

vib01
質問者

お礼

回答有難うございました。 非常に助かりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MATLABのグラフをファイルに保存する時のサイズ指定方法?

    MATLABのグラフをコマンドラインから、jpgで保存する作業をしています。 handle_fig11 = figure(11); rect = [ 0, 0, 1200, 600]; set(handle_fig11, 'Position', rect); (描画) saveas(handle_fig12,'***.jpg'); のように保存しているのですが、保存されたファイルの縦横サイズが1200x600でなく、1563x781になってしまいます。指定した画素数で保存するにはどうすれば良いか教えてください。saveasのオプションは、なさそうですし、どこで決まってしまうのでしょうか?ちなみに、グラフのGUIを使って保存すると、1200x600で保存されますが、コマンドラインから、自動で保存する必要があり、困っております。よろしくお願いします。

  • Matlabのcapture

    Matlabで,表示させたFigureのコピーを作成して,そのファイルを保存する操作を行うcaptureについての質問です.Matlab7.5.0(R2007b)を使っています. 下記サイトには参考コードとして [X,map] = capture(2); imwrite(X,map,'fig2.tif') がありました. しかしこの上の行のcapture(2)の2をFigure 1や単に1などに変更してみても(現在Figure 1を表示させているためです.), ??? 未定義の関数、またはメソッド 'capture' (タイプ'double' の入力引数)。 などというエラーが出てしまいます. どのような操作を行えば良いのでしょうか? どうぞよろしくお願いいたします. http://infoshako.sk.tsukuba.ac.jp/InfoRes/jdoc/MATLAB5/jhelp/techdoc/umg/umg.html http://infoshako.sk.tsukuba.ac.jp/InfoRes/jdoc/MATLAB5/jhelp/techdoc/umg/chprin31.html

  • MATLABのポップアップメニューとFigureに

    現在MATLABでコーディングをしてます。 下記のことで悩んでます。 対応する方法はあるか教えてください。 ・ポップアップメニューの中身を動的に切り替えたい。  ファイルを読み込み、その内容によってポップアップメニューの項目が3個だったり、  10個だったりと変化するのですが、方法がわからない。 ・Figure1からFigure2を引数つきで呼び出したい。  Figure1がメインの画面、Figure2がプロパティの画面として用意してます。  メイン画面のボタンを押下したときにFigure2を呼び出したいのですが可能ですか?  またその時、ある値も一緒に渡したいのですがそれも可能でしょうか? お手数ですが、わかる方教えてください。

  • MATLABの使い方に関していくつか質問

    MATLABの使い方に関していくつか質問をお願い致します。 ・MATLABはスクリプトと関数を別のmファイルに記述して保存しますが、 小さな関数が増えてくると関数をいちいち開くのが大変です。 一つのmファイルにスクリプトと関数、あるいは複数の関数を記述して保存することは可能でしょうか? ・プログラムを更新するごとにバックアップを取ることで、何か不具合があっても元に戻せるようにしているのですが MATLABは複数のファイルに内容が書かれてあるため、フォルダ単位でバックアップを取る必要があります。 これら複数のmファイルを一つのプロジェクトファイルにまとめて保存することは可能でしょうか? ・エディターを開いた状態でメインウインドウをクリックすると エディターが隠れてしまいますが、エディターを常に前面表示して、隠れないようにすることは可能でしょうか? ・セミコロン無しでプログラムを書くとコマンドライン上でそれらの値が表示されます。 このとき、 xxx = 12345 のようにイコールの後に二回改行が自動的に入って表示されるのですが この改行を無くして xxx = 12345 のように表示するように変更することは可能でしょうか? よろしくお願いいたします。

  • MATLABでbodeコマンド(ラベル変えたい)

    MATLABについて質問です. MATLABを使ってボード線図を書いたのですが, bode()コマンドを使ったときにグラフのy軸ラベルを変える方法を教えてください. figureウインドウで右クリック→プロパティからラベルを変えることはできるのですが, これだとプログラムを再び実行すると最初の状態に上書きされてしまいます. なのでできればプログラム上でy軸ラベルを指定したいのですが, ゲイン特性と位相特性の二つのグラフそれぞれの軸を変える方法がわかりません. たとえばbode(A),ylabel('B') のようにするとなぜか位相特性のy軸ラベルが変わります. わかる方お願いしますm(_ _)m

  • 【Matlab】画像として保存するとplot3による点が消えてしまう

    【Matlab】画像として保存するとplot3による点が消えてしまう ----------------------------------------------------------------------------------- 最近Matlabを使用し始めた初心者です。よろしくお願いします。 surf出力とplot3による点が見える形で画像を出力したいと思っています。 画像はグラフを真下からのぞいたものとし、自動的に保存したいです。 自分の稚拙なプログラムではどうしてもプロットによる点が現れません。 対策をご教授いただきたいです。 プログラムの内容は、 二次元データをcsvから読み込み、surfで出力、 またデータ上のある座標での出力をplot3で点として表示するという流れを意図しています。 'Figure'ウィンドウ上(.fig)ではplot3で出力された点が表示されるのですが 画像(bmp,tiffで出力してみました)として出力した場合その点が消えてしまいます。 mファイルのプログラム、環境は以下のようになっています。 function test_show_graph(csvfilename) %------------------------------------ z = csvread(csvfilename); [height, width] = size(z); [x,y] = meshgrid(0:0.1:(height*0.1)); h_surf = surf(x,y,z); hold on zi = interp2(x,y,z,4,4, 'cubic'); plot3(4.0,4.0,zi+10,'.r','MarkerSize',30); plot3(4.0,4.0,zi-10,'.r','MarkerSize',30); hold off view([0, -90]); saveas(h_surf, 'test', 'tiff'); %Matlab&Simulink R2008a %WindowsVista SP1 %Dell StuioXPS(Intel Core i7) surfの表面に隠れて点か見えなくなっていると思い、 表面の上下に突き抜けるようにlineを出力してみたりしてみましたがダメでした。 駄文となり申し訳ありません。 皆様の知識をお借りできれば幸いです。

  • MATLABのグラフで軸目盛りのフォントサイズを大きくする方法?

    MATLABのplotグラフで、 xlabel、ylabel、titleなどは、 FontSizeプロパティの指定により、 サイズを簡単に変更できるのですが、 軸の目盛りのフォントサイズを変更する方法が分からず 困っています。どなたか、キーワード、参考URLなど ご教示頂ければありがたいです。よろしくお願いします。

  • クラスでプロパティを使う方法

    お世話になります。 VCの勉強をしていて良く分からないところが出てきました。 オブジェクトにはプロパティが付いていますが、 それをクラスではどのように記述しているのでしょう。 メンバ変数としてpublicで書けばプロパティになると思うんですが、 プロパティっていうのは変更するとオブジェクトも変化するではないですか。 例えばボタンの.topとか.leftを変化させれば大きさや位置が変わります。 そういう変化は何かメンバ関数を作って記述するのかなと思ったんですけど それだとメソッドになってしまうので、やはり違う気がします。 WEBも色々探してみたんですけど、 探し方が悪かったのか、よく分かりませんでした。

  • matlabでの長時間の計算について

    すみません、現在matlabで数値解析を行っております。 質問を以下にまとめたので、よろしければアドバイスをお願いします。 -------------------------------------------------------------- matlabで数十分かかると考えられる計算を行おうとしています。 その場合、計算後の大容量のデータは一般的にどのように保存すべきでしょうか? これまで、パラメータを50個用意してそれぞれ計算を行い、 後に見比べるために、目的の変数の値をプロットし、画像(角度などを指定してjpegに)として保存していました。 (for文を使って一定量パラメータを変化させる毎に、saveasを使ってグラフを保存していた。) 今まではパラメータ1つあたり数十秒程度で済む計算だったのでこれでも良かったのですが、 今後はパラメータ1個あたりに対しかかる計算時間が数十分になります。。 そこで、今までと同じように保存していくやり方では、もしグラフの保存方法(角度など)を間違えてしまった場合に かなりの損失になってしまうと思ったので質問しました。。 何か効果的なデータの保存の仕方はありませんでしょうか? 以後もパラメータをfor文を使って一定量変化させ、50個用意して計算していこうと思うのですが・・ 一応現状で考えているのは、saveを使ってworkspace内の変数(全て)をそれぞれ保存していくというものです。 何かその他に効果的なデータの保存方法などありましたら是非教えてください。 -------------------------------------------------------------- 上記のように、 計算時間のかかる計算をmatlabを使って行おうと考えているのですが、 計算機を走らせている間、動作が著しく重くなり、ほとんど他の作業が出来なくなります。 (これは避けられませんよね・・?) 私はmatlabを学校で使っているので、帰宅する際、計算機を走らせて帰ろうと考えています。 (節電家でなくてすみません。。) 問題は途中でメモリ不足などで計算がストップしてしまわないかということです・・ 一応、パラメータを変える毎に初期化すべき変数はzerosを使って初期化しているのですが、 パラメータ毎の目的の変数(6つ)は、多いとそれぞれ10^6×200ほどの配列となる可能性があります。 せっかく手間暇かけて走らせたのに、途中でメモリ不足などと表示されたら辛いなぁと思い・・ 現在使っている計算機はubuntu11.04で、メモリは992.8MiBなのですが、やはりこの計算機だと際どいでしょうか・・? -------------------------------------------------------------- コードに関する質問なのですが・・ uが50000000*200の配列で、それぞれの要素に値が入っているとします。 これをそのまま1行目~50000000行目まで、順にグラフにプロットすると、かなりの時間がかかるので、 1行目から、一定数(例えば100)毎の行の配列を グラフにプロットさせたいのですが、やり方がわかりません・・ x = -10: 10: 200 ; t = 0: 100: 50000000 ; waterfall(x,t,u) ; とするとエラーが出ます。 どなたか訂正出来る方、お願いします。。 waterfall以外でも全然構いません。 -------------------------------------------------------------- 以上長々と質問すみませんでした。。 どなたかご指導頂けると助かります・・ あと、分類というのがよくわからなかったので、その他となっています・・ ごめんなさい。。

  • cmdのプロパティ

    どなたかわかる方がいらっしゃいましたら教えて下さい。 ファイル名を指定して実行→cmd でコマンドプロンプトを立ち上げて プロパティの表示オプションで「フルスクリーン表示」を選択し、 「このウィンドウを起動したショートカットを変更する」を選んで しまいました。すると、スタート→プログラム→コマンドプロンプト では普通のサイズですが、他のバッチファイル等を起動すると、フル スクリーンにて表示されてしまうようになりました。 このプロパティを元に戻す方法をご存知の方がいらっしゃいましたら 是非教えて下さい。宜しくお願いします。