简单的matlab解方程问题

有四个未知数,四个方程,一共有五个参数,参数在这个范围内变化,图中括号里面都是参数的变化范围。问题是如何用matlab得到受参数影响的未知数。能不能设置一个五个字母进行赋... 有四个未知数,四个方程,一共有五个参数,参数在这个范围内变化,图中括号里面都是参数的变化范围。问题是如何用matlab得到受参数影响的未知数。能不能设置一个五个字母进行赋值,让我自己赋值?可以写一下解这个方程的代码吗?最好是符合2016版本的。跪谢!! 展开
 我来答
真greatdju
2020-06-14 · TA获得超过3856个赞
知道小有建树答主
回答量:1300
采纳率:91%
帮助的人:753万
展开全部
  1. p1=180;p2=500;p3=60;p4=15;p5=2;%自己改

  2. options = optimoptions('fsolve','Display','off');

  3. f=@(x)[x(1)*sind(p3)+x(2)*cosd(x(3))-(4700-p1-p2);

  4. x(1)*sind(p4)+x(2)*cosd(x(4))-(2200-p1-p2);

  5. x(1)*cosd(p4)-x(2)*sind(x(4))-(x(1)*cosd(p3)-x(2)*sind(x(3)));

  6. x(1)-p5*x(2)];

  7. x=ones(4,1);

  8. iteration=0;

  9. while 1

  10. iteration=iteration+1;

  11. [x,v,flag]=fsolve(f,x,options);

  12. if flag~=1

  13. fprintf(1,'The solution is: x1 = %f, x2 = %f, x3 = %f, x4 = %f\n',x);

  14. break

  15. elseif iteration>10

  16. disp('Can not find the solution!');

  17. break

  18. end

  19. end

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式