问题标签 [ginput]
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 - 在 MATLAB 中使用 ginput 忽略双击
我的问题很简单,有没有人知道让matlab的ginput忽略同一位置的后续点击的方法?
我已经想到了一些可能性,比如一个 for 循环,它检查存储的数组是否有相同的值并删除它们,但是后来我遇到了 for 循环的长度问题(因为数组通过删除东西来改变大小),所以不起作用。我想应该有一些简单的解决方法,但我还没有想出一个..
matlab - 运行 ginput 同时在 MATLAB 中运行循环
我想在我用 MATLAB 制作的一个游戏中显示一个十字准线。我尝试使用 ginput,因为它会显示十字准线并读取所单击内容的 x 和 y 位置,因此非常完美。但是,由于它总是等待点击并且我有移动的对象,它会导致在屏幕上创建对象然后不移动。如何在 ginput 也在运行并评估点击时让循环运行并继续移动对象?
matlab - 将图形数据导入文本文件 MATLAB
我正在尝试在 MATLAB 中创建一个程序,通过它我可以单击图像(使用输入命令),MATLAB 在图像上输出图形标记,并将数据存储到文本文件中。这样做的动机来自美国职业棒球大联盟比赛日应用程序,因为我想将它用于类似的目的,但在输入端而不是接收端。我创建了一个代码,它获取图像并在单击的点处输出图形标记。但是,我需要通过(希望)根据手动输入(可能使用回复功能?)对每个标记进行颜色编码以及对每个标记进行编号来改进代码。另外,我希望它将回复、位置和号码输出到一个文本文件中,以便以后保存。我拥有的代码如下(附有解释缺失内容的注释),感谢您的帮助。
string - 将 Matlab 数据和字符串存储在表格文件中
我正在创建一个打开图像的程序,并使用 MATLAB ginput 命令存储 x 和 y 坐标,这些坐标在循环中进行操作以满足 if 语句的要求,并输出与在单击期间单击的区域相对应的数字或字符串ginput 会话。同时,我正在使用输入命令从命令窗口输入与这些数字相关的字符串。ginput 会话被放置在一个 while 循环中,因此在特定区域中单击将结束输入会话。对于每个会话(while 循环),只需要来自命令窗口的一个或两个输入。最后,我试图将所有数据存储在 csv 或 txt 文件中,但我希望将其制成表格以便于阅读,即带有标题的行和列。我包括一些示例代码。我的问题是:1,如何将 x 和 y 坐标的输入转换为字符串?对数字执行此操作很简单,但我无法让它与字符串一起使用。2,任何有关将字符串和数字打印到表格文本或 cdv 文件的帮助将不胜感激。
命令行输入:
While循环:
对于上述一系列 if 语句,如果条件满足,我更喜欢字符串输出而不是数字 1-6。fprintf 函数用于打印到文件,但我在使用它组合字符串和数字时遇到问题:
我尝试将字符串句柄与 M 的列一起添加到 fprintf 命令,但出现错误。我要么需要将它们存储在一个数组中(如何?)并将所有数组列打印到文件中,要么使用其他方法。我还尝试了 writetable 方法的一个版本:
但我无法让一切正常工作。非常感谢您的帮助。
matlab - 在 2D 视图中显示冲浪图上方的线
由于缺乏兴趣和需要答案,从 Matlab Answers 重新发布。
我有一个二维矩阵。我使用带有自定义颜色图和 2D 视图的“surf”在轴上绘制值。这部分有效。我正在尝试修改 ginput 以使其允许以下操作:
- 单击图表上的一个点。
- 移动鼠标。
- 绘制一条线,将单击的第一个点连接到鼠标的当前位置。
问题是,即使我努力在前面画线,它还是隐藏在我的情节后面。
这是第一次单击后在 ginputmodded 中执行的代码:
当鼠标移动时执行以下操作 (WindowButtonMotionFcn):
linestore 和 pointstore 是存储持久变量的辅助函数。他们工作正常。
有什么想法可以让我正常工作吗?我在 Windows 7 上使用 MATLAB R2014a。
matlab - MATLAB - 如何放大到鼠标位置
当我左键/右键单击图像上的某个点时,我想放大/缩小图像,但我不想使用放大镜进行操作。基本上,我需要一个我上面所说的脚本。我想出了以下脚本,但它只放大/缩小到中心而不是我点击的位置。
如果您问我为什么使用ginput
答案获得点击位置,我打算使用此脚本来编辑二进制图像!我已经删除了与二进制图像编辑部分相对应的行以避免任何混淆。
我认为该命令set()
在这里没有做任何事情,但我看到有人在论坛上建议。对不起,如果这看起来很愚蠢!
python - 在 tkinter GUI 中使用 matplotlib 的 ginput 函数
我使用 tkinter 在 python 中构建了一个简单的 matplotlib 绘图 GUI。现在我想 ginput 从图中获取坐标。不幸的是,我不断收到以下错误:
似乎 ginput 不适用于 tkinter,如果我不使用 tkinter 并简单地从命令行生成一个绘图窗口,我可以让这段代码正常工作。
我知道有另一种方法可以使用 matplotlib 中的事件选择功能来做这种事情,但我似乎无法将我看到的示例翻译成这个功能。谁能帮我完成这个?
编辑:似乎问题在于Figure和figure之间的区别
ginput 似乎适用于图()但不适用于图()。并且 tkinter 仅适用于 Figure ...
有解决方法吗?
image - ginput 返回像素的非整数值(matlab)
我试图用来ginput
返回我在使用 .bmp 显示的图像中单击的像素的索引imshow()
。由于某种原因,它返回了不可能的非整数值,你不能半个像素,这是我出于某种原因得到的。任何人都有任何理由为什么会发生这种情况。
plot - 如何在 Octave 中禁用 ginput()?
我想让 Octave 仅在终端模式和选项中工作,例如
--no-gui
--no-window-system
-W
不要帮我逃避ginput()
命令。
python - Python Matplotlib“ginput”可以独立于“缩放到矩形”吗?
我正在使用ginput
沿时间信号的几个点的图形选择。有时,当信号太密集时,在选择点之前放大一个区域可能会很有用。我的问题是,该zoom to rectangle
选项似乎在ginput
.
例如,使用此示例代码:
如果我放大信号的一部分,则为缩放区域选择所做的点击会被考虑在ginput
......有没有办法避免这种情况并使缩放区域选择独立于ginput
?