MATLABを用いて極座標表示するpolarとpauseを用いて簡易的なアニメーションを作っています。その際、半径RHOの大きさによって、軸のスケールが変わってしまい、どうしても見づらくなってしまいます。
plotをaxisでスケールを固定するような操作を、polarの場合はどのようにして行うことが出来るか、ご存知の方は教えてください。
以下に例を示しておきます。
t = 0:.01:2*pi;
for n=1:50
A=polar(t,n*sin(2*t).*cos(2*t));
caxis([0 50])
pause(0.01)
end
No.2ベストアンサー
- 回答日時:
No1の方が無理ではないかとご指摘ですので、私からもひとつ助言させて頂ければと
存じます。
なお、私は現在Matlabの実行環境を持っておりませんので、参考意見の参考(?)程度と
して頂ければ幸いです。
私として、スケールを固定することは極形式でも可能ではないかと思っております。
get/set関数の使用方法をご存知でしょうか?
axisオブジェクトのオブジェクトハンドルで、軸の(最大値・最小値)プロパティを
セットするといった方法です。
先にも言いましたが、Matlab環境が無いので具体的な方法をご提示できなくて、
申し訳ありませんが、例えば
set(gca,
等のキーワードでWEB検索していただければ、情報が見つかるのではないかと思います。
get/set関数に関して、ご存知の場合は無かったことにしてください。
下記URLもご参照ください。
http://dl.cybernet.co.jp/matlab/support/manual/r …
No.3
- 回答日時:
get/set関数をご利用になっておられなかったということでしたので、
追記させていただきました。
例えば、
set(gca,'YLimMode','Manual');
と設定すると、アクティブグラフのY軸の伸縮が固定されると思います。
ここで、'YLimMode'や'Manual'のプロパティ名をどうやって調べるのか、
というひとつの方法です。
コマンドウィンドウで
guide
と入力してください。
すると、GUIのデザインウィンドウとともに、プロパティウィンドウも同時に
起動すると思います。(とりあえずデザインウィンドウは無視します)
そして、操作したいグラフの所望の軸を選択すると、プロパティウィンドウの内容が
選択した軸のプロパティと現在の設定値に更新されると思います。
その項目の'YLimMode'プロパティを'Manual'に手作業で変更する操作が、
当初示したset関数によるコードになるということです。
MatlabでGUI+get/setを駆使すれば、オリジナルのfigureを実装することも
可能になります。
私は、Matlab使用開始当初、Matlabで画像処理アプリケーションを
作成しようと思っていたのですが、GUIの見た目はC++,Java相当のものが作成
可能でしたが、イベント処理等が思い通りに行かなかったので
Matlabそのものから離れていってしまいました。
要するに、一般的なプログラミング言語で実装できるような操作は、
ほぼMatlabでもできて、”Matlabでは出来ないのかな?”と諦めてしまう
機能の殆どは探究心が足りないからだと思われます。
Matlabを諦めた私がこんなことを言っても説得力が...(^^;
ご返答ありがとうございます。
HarukaV49さんの意見を参考にしてオリジナルのfigureを作ってみたいと思います。
貴重な意見ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 物理 2 2023/01/17 13:31
- 数学 線形代数の2次元直交座標系、極座標系についての問題がわからないです。 2 2022/07/16 20:42
- 数学 極座標A(2,π/6)となる点を通り、OAに垂直な直線lの曲方程式を求めよ という問題を直交座標を利 1 2022/08/04 17:31
- 物理学 時間の進み方が変化する場合、スケール効果を考えるのは当然では? 1 2022/04/18 07:46
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- 物理学 ミンコフスキー時空図の作図の仕方について 2 2023/04/30 10:01
- 物理学 示すように,真空中の直交座標系を考える。y平面に平行な つ領域Iと領域Iがあり,軸上の領域Iと領域I 1 2023/06/25 14:46
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
CTなどでいう,ウィンドウレベ...
-
ウィンドウハンドルって途中で...
-
ラジオボタンの初期指定
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
勝手にウィンドウが開いて止ま...
-
MFC ダイアログ上のID取得につ...
-
Console.WriteLine で表示されない
-
エクセルで複数のウィンドウ枠...
-
EnumChildWindowsの使い方(VBA)
-
「&HFFFF」「&H1A」とは?
-
ExcelVBAでAPIを使って外部ウイ...
-
Alt+P,Alt+NをPostmessageで送...
-
他のアプリケーションの終了処理
-
ダイアログをスクロールさせるには
-
Excel VBA での画面最大化のロ...
-
C#でファイル転送プログラムWin...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ゲームでは結局どっちが良いの?
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
作成したウインドウのサイズを...
-
Vba LongPtrについて教えてくだ...
-
ExcelのBOOKが消えた!
-
他のアプリケーションの終了処理
-
ラジオボタンの初期指定
-
「&HFFFF」「&H1A」とは?
-
親ウインドウにあるOKボタンを...
-
EnumChildWindowsの使い方(VBA)
-
[VBA] UserForm を Excel の W...
-
MFC ダイアログ上のID取得につ...
-
UWSCで特定のChromeのタブをア...
-
ボタンのハンドルウィンド取得...
-
ExcelVBAでAPIを使って外部ウイ...
おすすめ情報