matlab中负于穷,穷虫50金! MATLAB的fsolve初值问题
楼主可以使用1stOpt这个软件来求解,相对于matlab求解此类方程时的,1stOpt省去了fsolve需要的初值的问题,而且精度一般都很高。
下面是程序:
Parameter x(1:12);
//Constant
Constant B = 0.003;
Constant C = 0.0027;
//ConstStr
ConstStr H = x1+75*(B+C)+0.5*x11;
ConstStr alpha1 = 0.5+6*x10-H;
ConstStr beta1 = H*(0.01-1)+(0.5+6*x10)*(1+0.01);
ConstStr gamma1 = 0.01*H;
ConstStr alpha2 =0.15-x10;
ConstStr beta2 = 0.3;
ConstStr gamma2 = x10;
ConstStr alpha3 = 0.3+0.2*x10-x8;
ConstStr beta3 = x8*(0.1-1)+(0.3+0.2*x10)*(1+0.1);
ConstStr gamma3 = x6*0.1;
ConstStr Q = 0.01*(1-x9)+2*x9+0.05*x6;
ConstStr P = 0.1+0.25*x6;
ConstStr R = 0.3*(20*B+2*C+x1+x11+0.067*x10);
ConstStr J = 0.64*(B+x1+0.5*x11+x10);
ConstStr f1 = 0.05*(2*gamma1/(beta1+sqrt(beta1^2-4*alpha1*gamma1)))-0.1*x1;
ConstStr f2 = 0.002+0.05*(2*gamma2/(beta2+sqrt(beta2^2-4*alpha2*gamma2)))-Q*x2;
ConstStr f3 = 0.006+0.02*(2*gamma1/(beta1+sqrt(beta1^2-4*alpha1*gamma1)))-P*x3;
ConstStr f4 =0.02+0.1*(2*gamma2/(beta3+sqrt(beta3^2-4*alpha3*gamma3)))-(0.01+R/(0.05+x4))*x4;
ConstStr f5 = 50*x10*x12-(0.06+Q+R/(0.05+x4))*x5;
ConstStr f6 = 50*x11*x12-(0.06+P+R/(0.05+x4))*x6;
ConstStr f7 = (0.005+0.06*x8)-0.08*x7;
ConstStr f8 = x7-2*x8;
ConstStr f9 = (0.04+2*x8)*(1-x9)/(1.05-x9)-J*x9/(0.05+x9);
ConstStr f10 = x2-x5;
ConstStr f11 = x3-x6;
ConstStr f12 = x4-x5-x6;
Function f1=0;
f2=0;
f3=0;
f4=0;
f5=0;
f6=0;
f7=0;
f8=0;
f9=0;
f10=0;
f11=0;
f12=0;
求出来的x系列的值如下:
x1: -0.00241408292469573
x2: -1.19963721286631E-5
x3: -0.00163511248524538
x4: -0.00164712704345382
x5: -1.19975380217937E-5
x6: -0.00163512908617766
x7: -7.04705240745422E-20
x8: 1.73072251386771E-18
x9: -0.00331312406855758
x10: -0.0122596988050143
x11: -1.65447541443873
x12: -0.000192121359156606
但是楼主注意,这个方程组好像答案不唯一,对于x是否还有别的约束条件呢,楼主可以在看看,这系列值只作为楼主参考。
matlab中负于穷,穷虫50金! MATLAB的fsolve初值问题相关推荐
- stem什么意思matlab,matlab中stem函数用法_常见问题解析,matlab
matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...
- matlab plot 错误,Matlab中的绘图错误(Plotting Error in Matlab)
Matlab中的绘图错误(Plotting Error in Matlab) 将matlab图打印成PDF时遇到问题. 在研究了几个小时的解决方案之后,我一直无法找到解决方案. 我一直收到相同的错误消 ...
- 在MATLAB中使用数学符号,在matlab中怎么输入特殊符号 function在MATLAB中怎么用
导航:网站首页 > 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 相关问题: 匿名网友: 一 ...
- matlab中的下划线怎么打,在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号...
导航:网站首页 > 在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号 在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号 匿名网友: 一.文档中的T ...
- 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结
Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...
- 在matlab中可以计算式子的最大值吗,matlab求最大值
matlab遗传算法求最大值问题例题完整代码_IT认证_资格考试/认证_教育专区.matlab遗传算法求最大值问题例题完整代码 本文件的目的是减少您打字的烦恼 %主程序:用...... 11MATLA ...
- matlab中a2=poly(p2),插值与拟合matlab实现
插值与拟合的Matlab实现 王正盛编写 在科技工程中,除了要进行一定的理论分析外,通过实验.观测数据,做分析.处理也是必不可少的一种途径.由于实验测定实际系统的数据具有一定的代表性,因此在处理时必须 ...
- matlab中任意两边之和大于第三边,MATLAB教程第三章.ppt
<MATLAB教程第三章.ppt>由会员分享,可在线阅读,更多相关<MATLAB教程第三章.ppt(34页珍藏版)>请在人人文库网上搜索. 1.MATLAB程序语言设计, ,第 ...
- matlab中tab键怎么用来缩进,MATLAB中的一些小技巧
1. Ctrl+D打开子程序在MATLAB的Editor中,将输入光标放到一个子程序名称中间,然后按Ctrl+D可以打开该子函数的m文件.当然这个子程序要在路径列表中(或在当前工作路径中).实际上该快 ...
最新文章
- graphpad做折线图坐标轴数字_pandas做数据可视化具体操作,快来看看吧
- 车辆动力学及控制_道路自适应车辆动力学控制研究(127页)【附下载】
- html5 模仿布料,基于HTML5 P5.js实现的弹性网格布料
- Android 模拟多线程下载
- leetcode最大矩形_LeetCode——最大矩形
- 从无到有算法养成篇-单向循环链表的常规操作
- ML之LiR:机器学习经典算法之线性回归算法LiR的简介、使用方法、经典案例之详细攻略
- 链表LinkedList的Java实现
- Linux rpm 命令
- 在idae中为什么用Module创建一个新的Maven项目的时候会被卡死
- kafka 不同分区文件存储_大白话 + 13 张图解 Kafka
- 移动应用可以通过微信沟通接口连接公众号 微信涨粉多了一个新通道
- mongodb修改数据语句_MongoDB 常用语句
- 坐拥270亿参数!阿里达摩院发布超大规模语言模型PLUG,上能写诗词歌赋、下能对答如流...
- 4.3-软件开发中,“原型图”的作用与绘制方法说明
- 百度离线地图-Vue
- Vue Elements 可用的省市县数据
- 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)
- 港湾嫁西门子梦断华为诉讼 内耗致高层离职
- 计算机 键盘启动,键盘开机如何打开键盘