89456418961 2021-12-24 13:35 采纳率: 84.6%
浏览 30
已结题

关于#MATLABfsolve#的问题,如何解决?

clc;
clear;
close all;

a2=14 ;
d=0.8;

xr1=0.1;              
xg1=1;           
xb1=1;  

for i=1:9
    
    xr1(i+1)=0.1+0.1*i;
x0=[3,3,3,3];     
fun=@(x)[
        (2*a2*a2)^(1/2) - (x(4)+2*d+x(2)),...
        (2*a2*a2)^(1/2) - (x(1)+2*d+x(3)),...
        ((x(1)*x(1))/(2*a2*a2))/((x(2)*x(3))/(a2*a2))  - xr1./xg1,...
        ((x(1)*x(1))/(2*a2*a2))/((x(4)*x(4))/(2*a2*a2))- xr1./xb1,...
        ((x(2)*x(3))/(a2*a2))/((x(4)*x(4))/(2*a2*a2))  - xg1./xb1,...
       ];
x=fsolve(fun,x0);
Xr = roundn(x(1),-2);
Xg = roundn(x(2),-2);
Yg = roundn(x(3),-2);
Xb = roundn(x(4),-2);
xr2=Xr*Xr/2/a2/a2;
xg2=Xg*Yg/a2/a2;
xb2=Xb*Xb/2/a2/a2;
x1=xr2/xg2;
x2=xg2/xg2;
x3=xb2/xg2;
fprintf('xr1 xg1 xb1: %.2f  %.f  %.f',x1,x2,x3);fprintf('\n');
fprintf('\n');

end

输入xr1=[0:0.2:1];
拿解出来的x验证,xr1=[0.15:0.05:0.55]
解出来的x值不对

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 1月21日
      • 已采纳回答 1月13日
      • 修改了问题 12月24日
      • 创建了问题 12月24日

      悬赏问题

      • ¥100 微信会员卡如何外接除本用户外的商户从而可以进行优惠支付
      • ¥50 关于github项目下载运行
      • ¥15 苹果手机删除了qq软件,qq文件怎么恢复
      • ¥20 用mips 人力编程排序问题(能在mars按要求运行)
      • ¥15 Verilog小型神经网络(单层反馈神经网络)
      • ¥15 设计一个数字钟,实现时分秒的显示
      • ¥15 Clion使用头文件链接两个cpp
      • ¥15 51单片机无法触发外部中断问题
      • ¥15 基于半监督,无监督的调制识别
      • ¥15 cst求 阵列 rcs 时候 频域 时域求解器 应该怎样设置 才让两者 计算结果 相似 请附图