24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1825  |  回复: 1
【悬赏金币】回答本帖问题,作者邹鹏程将赠送您 10 个金币

邹鹏程

新虫 (小有名气)

[求助] matlab计算结果维度不一样已有1人参与

function jiexijie2
clear all
clc
syms x y z
format long
n=1;
p=100;%Kp
k1=6.069957125105460E-09;k2=3.948677832961630E+01;k3=6.549055639614570E-08;
eq=[x*(1+n-x+2*y)/(1-x-y)/(n-x-y-z)*100/p==k1,...
    (2*y+z)^2*(2*y-z)^2/(1-x-y)/(n-x-y-z)/(1+n-x+2*y)^2*(p/100)^2==k2,...
    (2*y+z)*z/(n-x-y-z)/(2*y-z)==k3];
s=vpasolve(eq,[x,y,z]);
x=double(s.x)
y=double(s.y)
z=double(s.z)
结果:

计算结果的维度怎么不一样啊,还有这个结果出现*怎么回事,头晕!

matlab计算结果维度不一样
1594954008.jpg


matlab计算结果维度不一样-1
1594954042.jpg


matlab计算结果维度不一样-2
1594954061.jpg
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzlhm

至尊木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
你可以换一种求解函数,如fsolve,可以正常求解。
x = 6.11921843620203e-11
y=1.21114396838139
z=-1.38279352433013e-08
matlab计算结果维度不一样-3
123.jpg

QQ:2120156492
2楼2020-07-17 19:31:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 邹鹏程 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见