• 締切済み

C++のGetCursorPosをmatlabで書き換えたいのですが・・・

C++のGetCursorPosという機能をmatlabに書き換えたいのですが、どなたか表記法などご存じの方いらっしゃいましたら教えてください。お願いします。

みんなの回答

  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.2

#1です。 書き忘れていましたが、先ほどの処理はFigureのWindowButtonMotionFcnなど、各種オブジェクトのコールバック関数で実行してください。

  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.1

MATLABでは、直接ディスプレイ上のマウス座標を取得することはできなかったと思います。 ただ、Figure上のマウス座標は取得できますので、Figure上であれば以下の方法でディスプレイ上の座標を取得できると思います。 (1)pos = get(gcf, 'Position');     % ディスプレイ上のFigure座標 (2)point = get(gcf, 'CurrentPoint'); % Figure上のマウス座標 (3)x = pos(1) + point(1); (4)y = pos(2) + point(2); ※1 (1)の前に、FigureのUnitは Pixels に設定しておく必要があります。 ※2 (3)、(4)は、そのまま足しただけだとウィンドウの枠の幅だけ座標がずれますので、適当に補正する必要があります。 また、MATLABはJavaのメソッド(標準、自作)を直接呼出すことができるので、それを使うと上手くいくのかもしれません。

sunny32
質問者

お礼

ご回答ありがとうございます!! 参考にさせていただきますm(_ _)m

関連するQ&A

  • MATLABとC++

    こんにちわ。資料を参考にしつつMATLABからC言語へ変換する作業をしているのですが、どちらに関しても初心者レベルで遅々としてはかどりません…。 分からないことの一つとして、MATLABは行列計算がしやすいがC言語はそうではないということからなのですが、MATLABで A = zeros(10,20,30) というのは次元10×20×30をもつゼロ行列 ということは分かったのですが、これは 数学で習う行列、2×2 や3×3など二次元な数字の並びを、三次元にまで拡張した表し方ということでしょうか?? また、上の式をC言語で書き表すとすると どのように書き表せるのでしょうか?どなたか分かるかた 教えていただければと思います。

  • matlab と C++の混合

    こんばんは。matlab初心者で、分からないことがあるためこちらに参りました。 メイン関数はmatlabなのですが、その中に一部 C言語で書かれた関数を含んでおり、それをmatlabで実行させたいのですが、確かそのようなことは可能だときいたのですが、実際そうですよね?? もし、可能ならば、 今 matlabのメイン関数と C言語で書いた副オプログラムを 同じディレクトリに置いて試してみたのですが、それだけではエラーになってしまいました。matlabと C++を混合で実行させるにはどのようにしたら良いのでしょう? どなたか教えていただけると助かります。

  • c言語のプログラムにMATLABを入れたい

    CプログラムからのMATLABの呼び出しを行いたいのですが その環境設定の方法が http://dl.cybernet.co.jp/matlab/support/manual/r14/toolbox/matlab/matlab_external/?/matlab/support/manual/r14/toolbox/matlab/matlab_external/ch_c_mex.shtml 上記ページに書かれているのですが icudt24b.dat,or icudt24l.datがないので手に入れたく探したのですが 見当たらないので入手先をご存知の方がいたら教えていただきたいのと 自分のシステムがbig-endian、little-endianのどちらのシステムか判別する方法を教えて頂きたいです。

  • Visual C++からMATLABを呼び出したい

    工学系の大学生の者です. 現在,Visual C++で作成したMFCアプリを使って実験機を制御し,その結果にあたるセンサの値を取得してcsvファイルを生成し,それをMATLAB(csvファイルをグラフ化するmファイルを呼び出し)でグラフ化しています. ただ,この手法だとアプリの実行でcsvファイルを生成したのち,MATLAB上でコマンドを打つ必要があり,少し手間がかかります. 私の理想としては,センサ測定値をcsvファイルに書き出したのち,自動でMATLABグラフ化したいと思っております. C#だとMATLABと連携がしやすいとか聞くのですが,VIsua C++ではMATLAB連携や上記のような自動化はできないのでしょうか? できる場合は,やり方や参考資料などを挙げていただけると幸いです. (たとえば,ライブラリやヘッダー,C++ソース側の記述など) ご回答,よろしくお願い致します.

  • C言語→MATLABへの変換で、困っています。

    学生研究でMATLABを使用しています。 光学測定系で画像を取り込み、それを解析する実験を行っています。 MATLABはプログラム内の値の変更や処理の追加できることから 大変助かっています。 そこで、もともとはC言語でやっていた3種類の処理を 一つのMファイルで行いたいと思い。 只今、C→MATLAB変換するプログラムの書き直しを行っています。 そのうち2種のプログラムは行列の計算がメインだったため何とか Mファイルに書き直すことができたのですが、 最後のひとつが難しい関数らしきものが多く、 MATLABに書き直すことができるプログラムなのかもわからない状態です。 そこで、 ・C→MATLAB変換可能なプログラムか? ・書き直すにあたってどこを部分を直せばよいのか? をアドバイスいただけないでしょうか? ↓MATLAB化したいC言語ファイル http://karispace.web.fc2.com/cmat2.c 一枚のbmp画像から4枚のdatデータを出力するプログラムです。 C言語とMATLABの三ヶ月前に勉強して、使用しており、基礎がわかる程度です。 よろしくお願いします。

  • MATLABからCへ

    if(n>1), nrm = sqrt(sum([A.*conj(A)],2)); else nrm = abs(A); end return MATLABで次のように与えられたときどのようにしてC言語で書けばよいでしょうか??

  • MATLABでのプログラミングについて

    はじめまして。 当方MATLAB初心者です。プログラムをどう組み込めばよいのかよく分かりません。 MATLABでPSO(粒子群最適化)のアルゴリズムを取り入れてシミュレーションを行ないたいと思っているのですが、 m-fileに直接書き込むにしても条件分岐などがあるので、どう書いたらいいのかよく分かりません。 C言語などで別に書いたプログラムを組み込んだりできるのでしょうか? 大学では制御の分野を学んでいるのですがMATLABにはほとんど触れた事がないです、質問もわかりにくいかも知れませんが、ご存知の方がいらっしゃるなら教えていただきたいです。

  • MATLABのmccについて

    MATLABからC/C++のスタンドアロンなアプリケーションを生成するmccについてなのですが、これを利用すればMATLABがインストールされていない状況のWindowsもしくはUnix環境でも実行できるのでしょうか? また使用できるメモリの関係からMATLABのプログラムをC/C++に書き直す必要があるのですが、これを利用すればMATLABから独立したC/C++アプリケーションとなり、わざわざC/C++に書き直す必要はなくなるのでしょうか?

  • MATLAB互換のフリーソフト

    MATLAB互換のフリーソフト お世話になってます。 MATLABと互換性があり、同等の機能を持っているフリーソフトがあるという話を最近聞きました。 どなたかご存知の方いらっしゃいませんか? 教えてください。

  • MatLab userさんへ

    MatLabのC/C++ MathLibraryを使用したいと考えているのですが、 C++ Builderで普通に組み込むことはできないのですか? コンパイルコマンドは mbuild しかないのでしょうか?Builderのコンパイルボタンを押したら できる方法はないのですか? #include "matlab.h" を書くと、オープンエラーになってしまいます。 なかなかうまく表現できなくてすみません。 要するにDOSとMATLAB上でしか、コンパイルできないのでしょうか? ということです。