24小时热门版块排行榜    

查看: 1069  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zhaoxyah

铁杆木虫 (著名写手)

[求助] matlab解方程结果输出问题 已有1人参与

matlab解方程如下,三个未知数,现在在matlab命令窗口运行结果想只输出结果x(3),该怎么办?求助,谢谢
function solve_noneqs2
clear all;clc
format long
global einc
x0=[0.8 -2 0.9];
for i=1:1:50
  einc=i;  
x(i,1:3)=fsolve(@objfun,x0)

end

x
function f=objfun(x)



global einc
deltam=1.4;
em=700.0;
thita=10*3.14/180.0;  
gam=deltam*einc*exp(-2.0*(sqrt(einc/em)-1.0))/em;

gama=gam*cos(thita)/(1-gam+gam*cos(thita));  

mie=1836.0*1.0;
miu=1.0/mie;
tie=1.0;
nn=5;
uiy0=-0.01;
e0=-0.01;
beta=0.05;
b=1.0;
rou=0.02302*b;
alfa=1.0;
f(1)=(1+x(1))*x(3)-(1-gama)*sqrt(2*mie/pi)*exp(x(2))/(1+erf(sqrt(-x(2))));
f(2)=gama*x(3)/(1-gama)-x(1)*sqrt(nn*nn-2*mie*x(2))/(1+x(1));
f(3)=(1+x(1))*(1-sqrt(1+x(1))*sin(thita)*sin(thita)+sqrt(1+x(1))*beta*rou*x(3)/e0)/((1+...
+erf(sqrt(-x(2)))+exp(x(2))/sqrt(-pi*x(2)))/(1+erf(sqrt(-x(2))))...
+(-x(1)/(miu*nn*nn-2*x(2))))+alfa*tie-x(3)*x(3);
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CelestialCYJ

木虫 (小有名气)

引用回帖:
3楼: Originally posted by zhaoxyah at 2015-02-10 21:21:51
是将x(i,1:3)=fsolve(@objfun,x0)改成x(:,3)=fsolve(@objfun,x0)么,这样好像不行啊...

是将x改成(:,3)
4楼2015-02-10 22:03:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

CelestialCYJ

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
zhaoxyah: 金币+30 2015-02-10 22:25:22
输出x的第三列吗?x(:,3)
2楼2015-02-10 18:39:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhaoxyah

铁杆木虫 (著名写手)

引用回帖:
2楼: Originally posted by CelestialCYJ at 2015-02-10 18:39:10
输出x的第三列吗?x(:,3)

是将x(i,1:3)=fsolve(@objfun,x0)改成x(:,3)=fsolve(@objfun,x0)么,这样好像不行啊
3楼2015-02-10 21:21:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhaoxyah

铁杆木虫 (著名写手)

引用回帖:
4楼: Originally posted by CelestialCYJ at 2015-02-10 22:03:50
是将x改成(:,3)...

谢谢
5楼2015-02-10 22:25:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见