Matlab solve函数计算三元一次方程组
%matlab代码
clc;
clear;
Lambda = 0.0001; %失效率
Mu = 2; %修复率
syms p0 p1 p2; %定义三个状态中处于某个状态的概率
[solp0,solp1,solp2] = solve (-3*Lambda*p0+Mu*p1==0,2*Lambda*p1-Mu*p2==0,p0+p1+p2==1,p0,p1,p2);
%p0,p1,p2是想要算的变量;用[solp0,solp1,solp2]接收p0,p1,p2的计算结果;
%注意:方程组中的等式用双等号连接;并且不用在方程组上加单引号(加了会报错);
fprintf('p0 = %11.10f\n',solp0); %输出t->∞时,系统处于0状态的概率;输出类型为float,保留小数点后10位,总共11位;
fprintf('p1 = %11.10f\n',solp1);
fprintf('p2 = %11.10f\n',solp2);
%fprintf('p2 = %11.10e\n',solp2); 也可以用科学计数法输出;
输出结果:
p0 = 0.9998500075
p1 = 0.0001499775
p2 = 0.0000000150
版权声明:本文为lsywyy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。