【发布时间】:2016-03-12 09:50:49
【问题描述】:
我想求解一个有两个方程和两个变量的系统。Tau(i)和Roh(i)是输入数组。
Tau=[0.91411 0.91433 0.91389 0.91399 0.91511 0.915]Roh=[0.07941 0.07942 0.07952 0.07946 0.07951 0.07947]
我想为每个istep(for循环)计算R(i)和t(i)。
我很高兴能帮助解决方程。
Tau(i)-((1-R(i))^2*t(i))/(1-R(i)^2*t(i)^2)==0Roh(i)-R(i)-((1-R(i))^2*R(i)*t(i)^2)/(1-R(i)^2*t(i)^2)==0
我尝试了以下脚本,但我很难编写正确的代码来导出数据。我只得到不是值的“sym”。
function [R,t] = glassair(Tau, Roh)
for i=1:6
syms R(i) t(i)
eq1(i)=sym('Tau(i)-((1-R(i))^2*t(i))/(1-R(i)^2*t(i)^2)');
eq2(i)=sym('Roh(i)-R(i)-((1-R(i))^2*R(i)*t(i)^2)/(1-R(i)^2*t(i)^2)');
sol(i)=solve(eq1(i),R(i), eq2(i),t(i));
end
end
【问题讨论】:
-
你在你尝试过的东西之前发布了。现在发布。最好的问题是你以前和这个的结合!
-
感谢您的评论。我也添加了那部分。
标签: matlab equation symbolic-math equation-solving