ユーザーがキーボードで入力したかのように、MATLAB に文字列を入力させることができるかどうか、誰かが知っているかどうか疑問に思っていました。シェルスクリプトまたはアップルスクリプトを使用して実行できると思いますが、Matlab にネイティブ実装があるかどうか疑問に思っていました。
私はそれを探してみましたが、運がありませんでした。それほど必要というわけではありませんが、私は非常に怠け者であり、MATLAB が計算した後にアプリケーションに情報を自動的に入力するスクリプトを書きたいと思っています。
これを行う別の簡単な方法を知っている場合は、私にも知らせてください。どうもありがとう!
編集: Javaロボットクラスを使用して、以下の回答に応じて使用したコードを追加します
function robotType(text)
import java.awt.Robot;
import java.awt.event.*;
SimKey=Robot;
for i = 1:length(text)
if strcmp(text(i),upper(text(i))) == 0 || all(ismember(text(i),'0123456789')) == 1
eval(['SimKey.keyPress(KeyEvent.VK_',upper(text(i)),')'])
eval(['SimKey.keyRelease(KeyEvent.VK_',upper(text(i)),')'])
else
SimKey.keyPress(KeyEvent.VK_SHIFT);
eval(['SimKey.keyPress(KeyEvent.VK_',upper(text(i)),')'])
eval(['SimKey.keyRelease(KeyEvent.VK_',upper(text(i)),')'])
SimKey.keyRelease(KeyEvent.VK_SHIFT);
end
end
end
警告、コードは最高ではないかもしれませんが、5 分ほどで書かれました。