我饿了505 2023-05-12 23:54 采纳率: 0%
浏览 64
已结题

matlab程序设计转角传感器

img


如图所示,自己做了一整天,反正乱七八糟的结果都出来过。
输入的p1和p2是两组列向量。
求哥们解答

  • 写回答

5条回答 默认 最新

  • 社区专家-Monster-XH 2023-05-13 00:33
    关注
    获得3.75元问题酬金
    • 你没说pi跟p2的值,这里就设p1=0.75,p2=0.25了;

    img

    
    % 输入值
    P1 = [0.5 1 0.5 0 0.5 1 0.5 0 0.5]; % 棕色虚折线的y值
    P2 = [0 0.5 1 0.5 0 0.5 1 0.5 0]; % 蓝色折线的y值
    angle = [-360 -270 -180 -90 0 90 180 270 360]; % x值
    
    % 创建插值函数
    P1_func = @(x) interp1(angle, P1, x, 'spline');
    P2_func = @(x) interp1(angle, P2, x, 'spline');
    
    % 计算角度
    compute_angle = @(P1_val, P2_val) fminsearch(@(x) abs(P1_func(x)-P1_val) + abs(P2_func(x)-P2_val), 0);
    
    % 测试值
    P1_test = 0.75;
    P2_test = 0.25;
    
    % 计算结果
    result = compute_angle(P1_test, P2_test);
    fprintf('输入P1=%f, P2=%f的角度是:%f\n', P1_test, P2_test, result);
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月20日
  • 创建了问题 5月12日