[英]How to label points on X axis for a plot in Octave/MATLAB?
[英]Plot points over image in Octave/Matlab
我正在研究的项目有一位“老派”主题专家。 他为我提供了有关XY轴的重要图。 地块是手工绘制的,但制作非常仔细。 我需要一种获取每个点的十进制值到文件中的方法。 一旦有了这个,我将使用来自matlab或octave的插值函数。
我的第一个选择是仅查看图表并猜测每个点的值,然后将其键入Excel或其他内容。 我真的不想这么做。
在Matlab和Octave中,我知道有一个名为ginput的函数,用户可以用它单击平面上的点以绘制它们。 这越来越接近我想做的事情。
为了确保最佳准确性,我希望将SME的原始图放在ginput下方,例如作为背景图像。 我将使ginput轴尽可能接近手绘轴,然后单击原始图像中的点以绘制它们。
是否可以使用Octave / Matlab做到这一点? 也许是另一种工具?
当我不得不将扫描数据表中传感器的光谱响应数字化时,我已经使用八度进行了此操作。
img = imread ('datasheet.png');
imshow(img)
[X, Y, BUTTONS] = ginput ();
然后,我单击了四个角以计算origo的比例和位置,然后计算所需的尽可能多的数据点。 完成后,按RETURN键,然后将X,Y中的值计算回所需的单位。
Engauge是实现这一目标的绝佳工具。 手册,教程都在help
菜单下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.