使用polyfit来预测物体掉落的位置?

2024-01-07

我有一个物体以抛物线模式抛出的信息。从开始位置到结束位置,按照特定时间间隔总共拍摄了 30 张图像。

现在我已经成功提取了所有 30 张图像中被抛出物体的 x,y 坐标...... 我认为使用 polyfit (或者也许是 polyval ?)可以帮助我预测前 15 个图像之后物体将落在哪里......

我只是想知道,polyfit 如何与我拥有的 30 x,y 坐标一起使用?

(我有一个循环从 mat 文件中一次提取每个图像 1 行,直到 30 .. 然后绘制该图像 .. 所以我应该在绘图之前/之后在同一个循环中使用 polyfit 吗???

有任何想法吗 ??

Thanks !

EDIT

这是我当前的代码:

load objects.mat
for G=1:30
    x=objects(G,1);
    y=objects(G,2);
    plot(x,y,'0')
    hold on
    drawnow()
end

这是使用该函数为其设置动画的一种方法POLYFIT http://www.mathworks.com/access/helpdesk/help/techdoc/ref/polyfit.html拟合抛物线x and y, 功能POLYVAL http://www.mathworks.com/access/helpdesk/help/techdoc/ref/polyval.html评估你的多项式在一组x价值观,以及SET http://www.mathworks.com/access/helpdesk/help/techdoc/ref/set.html命令修改绘图对象而不必重新绘制它们:

load objects.mat   %# Load the data
x = objects(:,1);  %# Get the x data
y = objects(:,2);  %# Get the y data
N = numel(x);      %# The number of points
hPoints = plot(x(1),y(1),'r*');       %# Plot first point as a red asterisk,
                                      %#   saving the handle
hold on;                              %# Add to the plot
hFitLine = plot(x,nan(N,1),'b-');     %# Initialize the plot for the fit line,
                                      %#   saving the handle and using NaN for
                                      %#   the y values so it doesn't appear yet
axis([min(x) max(x) min(y) max(y)]);  %# Set the axis limits
for k = 1:N
  set(hPoints,'XData',x(1:k),'YData',y(1:k));  %# Update the points
  if k >= 15                       %# Plot a fit line starting at k = 15
    p = polyfit(x(1:k),y(1:k),2);  %# Fit a parabola with points 1 through k
    yFit = polyval(p,x);           %# Evaluate the polynomial at all x
    set(hFitLine,'YData',yFit);    %# Update the fit line
  end
  drawnow();    %# Force the plot to refresh
  pause(0.25);  %# Pause for a quarter second
end

关于 MATLAB 图形的注释...

任何时候发出绘图命令(例如PLOT http://www.mathworks.com/access/helpdesk/help/techdoc/ref/plot.html),然后是一个或多个处理图形对象 http://www.mathworks.com/access/helpdesk/help/techdoc/learn_matlab/f3-15974.html在当前轴中创建。这些对象有一个“句柄”或数字标识符,充当绘图对象的引用,并可用于访问和修改对象的属性。这GET http://www.mathworks.com/access/helpdesk/help/techdoc/ref/get.html and SET http://www.mathworks.com/access/helpdesk/help/techdoc/ref/set.html命令可用于分别使用其句柄访问和修改图形对象的属性,这些句柄通常作为绘图命令的输出参数返回。

每种类型的句柄图形对象都有一组属性。这PLOT http://www.mathworks.com/access/helpdesk/help/techdoc/ref/plot.html命令创建一个lineseries具有许多可以找到的属性的对象here http://www.mathworks.com/access/helpdesk/help/techdoc/ref/lineseriesproperties.html。例如,'XData'财产 http://www.mathworks.com/access/helpdesk/help/techdoc/ref/lineseriesproperties.html#XData存储绘制点的 x 值,而'YData'财产 http://www.mathworks.com/access/helpdesk/help/techdoc/ref/lineseriesproperties.html#YData存储 y 值。您可以通过修改这些属性来更改绘制点的 x 和 y 位置lineseries object.

在 MATLAB 中对图形进行动画处理时,首先创建对象并在动画过程中更新其属性通常比在动画过程中创建、删除然后重新创建对象更有效。在上面的代码中,在动画循环之前创建各个点的绘图对象,并且该对象的句柄存储在变量中hPoints。抛物线的绘图对象也在动画循环之前创建,其句柄存储在hFitLine。然后,SET http://www.mathworks.com/access/helpdesk/help/techdoc/ref/set.html命令在循环中用于修改这两个绘图对象。

由于抛物线一开始是不可见的,因此将初始 y 值设置为全部NaN http://www.mathworks.com/access/helpdesk/help/techdoc/ref/nan.html导致线条无法渲染(尽管对象仍然存在)。您还可以通过设置它来使该线不可见'Visible'财产 http://www.mathworks.com/access/helpdesk/help/techdoc/ref/lineseriesproperties.html#Visible to 'off'.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用polyfit来预测物体掉落的位置? 的相关文章

  • FFT 的功率谱密度

    我有一段代码可以获取部分信号的 FFT 现在我正在尝试获取 PSD Fs 44100 cj sqrt 1 T 6 dt 1 Fs left test 1 right test 2 time 45 interval 636 w range t
  • 如何在Matlab中自定义轮廓线?

    我正在准备一个等高线图 我应该在其中突出显示特定级别的等高线 例如 我的轮廓线值位于 1 和 1 之间 我想突出显示与值 0 相对应的线 我尝试使用以下过程来执行此操作 M c contourf longitude latitude del
  • 在 MATLAB 中使用 FFT 的频率响应

    这是场景 使用频谱分析仪 我有输入值和输出值 样本数是32000采样率为2000样本 秒 输入是正弦波50 hz 输入为电流 输出为压力 单位 psi 我如何使用 MATLAB 根据这些数据计算频率响应 使用 MATLAB 中的 FFT 函
  • 按元素出现的频率对数组元素进行排序

    是否可以在 matlab octave 中使用sort函数根据元素的相对频率对数组进行排序 例如数组 m 4 4 4 10 10 10 4 4 5 应该产生这个数组 5 10 10 10 4 4 4 4 4 5是出现频率较低的元素 位于顶部
  • 检查Matlab中脚本需要使用的函数

    我有一个别人写的代码包 我正在运行一个脚本 它调用一些函数 这些函数又调用更多函数 等等 我想获取不是 MATLAB 内置函数但属于包的一部分的函数列表 我尝试使用matlab codetools requiredFilesAndProdu
  • 扩展 MATLAB 函数名称的最大长度

    我编写了一个 MATLAB 程序 可以动态创建自定义 MATLAB 函数 并使用以下命令在其他 MATLAB 实例中启动它们unix命令 我使用这个程序来自动化 fMRI 神经影像分析 使用 SPM8 for MATLAB 一切正常 但是
  • Matlab - 如果值包含xxx,则删除元胞数组中的行

    在 Matlab 中 如何删除包含变量字符串的元胞数组中的元胞 假设我的元胞数组是 C svnTrunk RadarLib radarlb utilities scatteredInterpolant m C svnTrunk RadarL
  • 在另一列中添加具有特定条件的一列,如 excel 的 sumif

    我有一个像这样的矩阵 A 1 2 2 3 3 4 4 5 5 6 6 8 7 9 8 5 9 4 现在我想添加第二列 条件是如果 limit 0 interval 3 且 limit limit interval 或者换句话说 当第 1 列
  • Simulink 仿真引擎如何工作?

    我想了解 Simulink 仿真引擎的工作原理 它是否使用离散事件模拟机制 那么如何处理连续时间 它是否依赖于基于静态循环的代码生成 或者 在第一个周期之前 它会计算出块的执行顺序 从不需要任何其他块输入的块开始 每个周期 它都会根据输入和
  • Matlab:如何更改矩阵的存储方式?从 1x1x3 到 1x3?

    我目前有 val 1 0 7216 val 2 0 7216 val 3 0 7216 但我想要 0 7216 0 716 0 721 我可以做什么样的操作来做到这一点 The reshape函数将在这里解决问题 Arrange the e
  • 我需要转义该 MATLAB 字符串中的字符吗?

    我想在 MATLAB 中调用以下 bash 命令 grep Up to test linux vision1 1 log awk print 7 I use system 在MATLAB中 但结果有错误 gt gt status strin
  • 在 Matlab 中高效获取像素坐标

    我想在 Matlab 中创建一个函数 给定一个图像 该函数将允许人们通过单击图像中的像素来选择该像素并返回该像素的坐标 理想情况下 人们能够连续单击图像中的多个像素 并且该函数会将所有相应的坐标存储在一个矩阵中 有没有办法在Matlab中做
  • 如何找到平面和 3d 矩阵之间的交平面

    如果我有一堆图像并且尺寸如下 size M 256 256 124 我有 3 个点 它们的坐标是 coor a 100 100 124 coor b 256 156 0 coor c 156 256 0 如何创建 M 与这 3 个点定义的平
  • 如何在 matlab 中创建由多个 3d 图像数据数组组成的数组

    我正在阅读 15 张图片imagedata imread imagename jpg 它的大小总是320 by 320 by 3 如何将数据放入数组中 使用 for for 循环 以便在访问新数组的第一个元素时获得输入的第一个图像的 RGB
  • MATLAB - 冲浪图数据结构

    我用两种不同的方法进行了计算 对于这些计算 我改变了 2 个参数 x 和 y 最后 我计算了每种变体的两种方法之间的 误差 现在我想根据结果创建 3D 曲面图 x gt on x axis y gt on y axis Error gt o
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • “Desort”向量(撤消排序)

    在Matlab中 sort返回排序后的向量和索引向量 显示哪个向量元素已移动到以下位置 v ix sort u Here v是一个包含所有元素的向量u 但已排序 ix是一个向量 显示每个元素的原始位置v in u 使用 Matlab 的语法
  • 从开始/结束索引列表创建向量化数组

    我有一个两列矩阵M包含一堆间隔的开始 结束索引 startInd EndInd 1 3 6 10 12 12 15 16 如何生成所有区间索引的向量 v 1 2 3 6 7 8 9 10 12 15 16 我正在使用循环执行上述操作 但我想
  • @(t)在Matlab中是什么意思? [复制]

    这个问题在这里已经有答案了 正如标题所示 考虑到下面的上下文 t 在 Matlab 中到底意味着什么 computeNumericalGradient 是一个函数 cofiCostFunc 也是一个接受一堆参数的函数 问题是 t 对 cof
  • 检测数据集中线性行为的算法

    我已经发布了一个关于对数据集的一部分进行多项式拟合的算法 https stackoverflow com q 17595932 2320757前一段时间收到一些建议去做我想做的事 但我现在面临另一个问题 我尝试应用答案中建议的想法 我的目标

随机推荐

  • 如何将字符串转换为字母数字并将空格转换为破折号? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我想获取一个字符串 去掉所有非字母数字字符并将所有空格转换为破折号 每当我想将标题或其他字符串转换为 URL slug
  • Javascript - 带蓝牙键盘的 iPad Tab 键检测

    我有一个文本字段 用户可以在其中输入数据 他们可以使用 Tab 键 然后字段会缩进 除了带有蓝牙键盘的 ios 之外 这对所有设备都适用 如果我访问http www rapidtables com tools notepad htm htt
  • nmake:构建 OpenSSL 时未找到命令

    我正在尝试使用 git bash 上的此说明来遵循 Windows 上 OpenSSL 的安装说明 在 Windows 上 仅选择一个目标进行配置 perl Configure VC WIN32 VC WIN64A VC WIN64I VC
  • 怎样才能让Jasmine等待一个promise被解决或者被拒绝呢?

    我有一个特定的函数 我正在尝试使用 Angular 来测试它 该函数返回一个承诺 尽管在我的测试中我对 Promise 结果设定了期望 但 Jasmine 不会等待 Promise 得到解决或拒绝 警告 错误 规格 test 没有任何期望
  • 如何让JavaFX Chart NumberAxis只显示Integer值,而不是double值

    我正在尝试创建一个图表 其轴旨在显示员工人数 因此它必须仅显示整数 但我发现这并不像我已经尝试过的那么容易yAxis setTickUnit 1 但当值很小时它就不起作用 等等 最大值是3 它仍然会显示0 5 1 5 我只想要刻度值 如1
  • 基准测试 - 如何计算发送到 CPU 的指令数以查找消耗的 MIPS

    假设我有一个软件并想使用黑盒子 https en wikipedia org wiki Black box testing方法 我有一个 3 0GHz CPU 有 2 个插槽和 4 个核心 如您所知 为了找出每秒指令数 IPS 我们必须使用
  • 如何在 Eclipse 中打开现有的 Clojure 项目?

    我尝试按照通常的方式进行操作文件 gt 导入 gt 常规 gt 现有项目 对于java项目 但是eclipse看不到clojure项目并且无法打开它 你知道为什么吗 Install 逆时针 http doc ccw ide org docu
  • 如何在 Android 中恢复文件上传过程?

    我正在使用此代码在服务器上上传文件 但我想要这样的功能 如果在过程中由于网络丢失或任何其他中断而停止 那么它不应该从第二次开始上传 来自服务器的响应也是可定制的 在安卓上可以吗 我应该使用什么方法来做到这一点 请指导我 如果可能的话 请向我
  • 如何在 SunOs 的 df -k 命令中省略标题

    Input df k Output Filesystem kbytes used avail capacity Mounted on dev dsk c0t0d0s0 10332220 443748 9785150 5 devices 0
  • MVVM + 用户控件 + 依赖属性

    好吧 这与这个问题有些相关 WPF 从单个视图模型打印多个页面 https stackoverflow com questions 15162274 wpf printing multiple pages from a single vie
  • 检查 XML 中是否存在某个元素

    XML
  • asp.net mvc TextAreaFor 未验证为必填字段

    我有一个数据输入字段 我可以在其中收集笔记 每个注释都需要注释数据元素 这是我的模型 public interface INoteDataEntryViewModel IMobilePageDataContract int CourseId
  • 如何获取 svg:g 元素的宽度

    我目前正在与一个svgJavaScript 中的元素 我对此很陌生 我的问题是我有一个svg我有多个元素svg g元素 而在我的svg gelements 我有各种其他 svg 元素
  • 现实世界中的递归示例[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 什么是真实世界除了深度优先搜索 DFS 之外 递归方法是自然解决方案的问题吗 我不考虑河内塔 http en wikipedia or
  • 熊猫拆分列

    给定以下数据框 import pandas as pd import numpy as np df pd DataFrame A a b c d B Y gt abcd abcd efgh Y gt efgh df A B 0 a Y gt
  • 根据 C++ 标准的定义实现“is_similar”类型特征

    我正在尝试实施一个is similar基于标准给出的定义的类型特征 详细信息here http eel is c draft conv qual 2 两种类型T1 and T2如果它们具有 cv 分解 则它们是相似的 与相同的n使得对应的P
  • GAE 上的 Struts 2:无法在拦截器内设置会话值

    我正在编写一个 Struts 2 拦截器 在其中检查用户是否有效 如果无效 用户将被重定向到登录页面 但在此之前 我尝试检索用户访问此处的 URL 并将其放入会话变量中 以便在登录完成后我可以将他重定向回那里 但是当我尝试在会话中放入一个值
  • background-position-y 在 Firefox 中不起作用(通过 CSS)?

    在我的代码中background position y不起作用 在 Chrome 中可以 但在 Firefox 中不行 有人有什么解决办法吗 如果你的position x是0 除了写之外没有其他解决方案 background positio
  • Wiki 数据导入 virtuoso

    我想将维基数据加载到 virtuoso 中 经过几天的搜索 我找不到任何教程 或者至少找不到使用 virtuoso 来 sparql 查询 wikidata 的人 我不想白花钱买一台服务器来加载50G 的数据 例如 为什么是 virtuos
  • 使用polyfit来预测物体掉落的位置?

    我有一个物体以抛物线模式抛出的信息 从开始位置到结束位置 按照特定时间间隔总共拍摄了 30 张图像 现在我已经成功提取了所有 30 张图像中被抛出物体的 x y 坐标 我认为使用 polyfit 或者也许是 polyval 可以帮助我预测前