回 帖 发 新 帖 刷新版面

主题:简单问题!

[color=FF00FF]function X=root(Q)[/color]
X=solve('3*Q-4*x=0');
end


q=1;
k=0.016168;
[color=FF0000]function pang[/color]
while (q>0.001);
x=root(k);
c=3.905*(1-x)+3.975*x;
Q=1/(2*c)^2;
q=Q-0.016168;
end
x
要输出x!应该是方程x=root(k);不能调用k值,但不知怎么改。谢谢了!

回复列表 (共1个回复)

沙发

function y=root(k)
syms Q
X=solve('3*Q-4*x=0');
y=subs(X,Q,k);
end

function pang
q=1;
k=0.016168;
while (q>0.001);
x=root(k)
c=3.905*(1-x)+3.975*x;
Q=1/(2*c)^2;
k=Q;
q=Q-0.016168;
end


你本意是不是这样啊,注意数据的格式,不同格式之间参数是不能传递的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册