Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何显示散点上选定点的信息-至指南中的文本框_Matlab_Cursor - Fatal编程技术网

Matlab 如何显示散点上选定点的信息-至指南中的文本框

Matlab 如何显示散点上选定点的信息-至指南中的文本框,matlab,cursor,Matlab,Cursor,我有一个结构化的信息数组,比如 S.a { 'smth1', 'smth2.... } S.b { x1, x2, .... } S.c {y1, y2, ....} S.d ...... etc scater(S.b, S.c) 现在,当我选择point时 对于ex-x1,y1 在散点图上- 我想显示有关此点到文本框的信息 像 x1=。。。y1= smth1=。。。。等等。我将在这里跳过整个指南部分,即将获得的值传输到某个文本框,并重点介绍如何检索所需的数据 MATLAB中有一个函数,您可

我有一个结构化的信息数组,比如

S.a { 'smth1', 'smth2.... }
S.b { x1, x2, .... }
S.c {y1, y2, ....}
S.d ...... etc
scater(S.b, S.c) 
现在,当我选择point时 对于ex-x1,y1 在散点图上- 我想显示有关此点到文本框的信息 像

x1=。。。y1=


smth1=。。。。等等。

我将在这里跳过整个指南部分,即将获得的值传输到某个文本框,并重点介绍如何检索所需的数据

MATLAB中有一个函数,您可以使用它在MATLAB图形中捕获鼠标光标的x、y坐标。因此,现在的想法是通过在散点图内单击来捕获x,y坐标,设置一些公差,例如0.1,并在该公差范围内找到S.a和S.b中匹配的x,y坐标

我将以下代码示例放在一起:

%建立适当的结构 S.a={'第一点','第二点','第三点'}; 标准差=[3.0,5.2,8.5]; S.c=[1.1,0.4,2.1] %显示数字 hFig=数字; 散射体b、S.c; xlim[010]; ylim[03]; text0.6,2.7,'按ESC退出','字体大小',16; 虽然是真的 %获取x,y坐标,并可能按下按钮 [x,y,button]=ginput1; %如果按下ESC按钮,退出循环 如果按钮==27 打破 终止 %显示x,y坐标 fprintf'x:%f,y:%f\n',x,y; %在一定公差范围内找到匹配点
idx=findabsS.b-x谢谢!这是一项工作,但有点不同,正如我所希望的那样。@Бцццццццццццццц109!这是有效的,但有点不同,正如我所希望的。Ginput很好,但我不需要对所选点的容忍度。假设我有一个散点图,显示了一组学生以及他们在两门学科上的成绩:数学/物理-所以第一个学生的数学成绩为3.0,物理成绩为1.1№1我想显示-他的名字,部门和这两个等级。所以我需要从我的结构数组中精确显示这两个等级的值。此外,ginput选择器-是一个巨大而丑陋的东西+。我的指南应用程序上到处都是。也许我需要使用datacursormode并用它来做smthg?我已经在graf上提供了所有我需要的数据提示。但是我需要在我的graf之外的单独文本框或smth中显示这些信息。然后请将你到目前为止的所有信息添加到你的问题中。如果您已经有了一个工作解决方案来获得正确的值,并且只需要将匹配返回到您的结构,那么我的解决方案的最后一部分,即找到正确的索引,应该足够了。请不要使用Ginput