matlab中在解方程组时,如何给其中一个变量限定一个范围区间?>> syms SA Tab Tac theta x y;>> eq1=SA^2+1-2*SA*cos(pi/2-theta)-(SA+340*Tac)^2;>> eq2=SA^2+1-2*SA*cos(theta)-(SA+340*Tab)^2;>> [SA,T]=solve(eq1,eq2)这样直接解出来
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 00:06:08
![matlab中在解方程组时,如何给其中一个变量限定一个范围区间?>> syms SA Tab Tac theta x y;>> eq1=SA^2+1-2*SA*cos(pi/2-theta)-(SA+340*Tac)^2;>> eq2=SA^2+1-2*SA*cos(theta)-(SA+340*Tab)^2;>> [SA,T]=solve(eq1,eq2)这样直接解出来](/uploads/image/z/5246492-68-2.jpg?t=matlab%E4%B8%AD%E5%9C%A8%E8%A7%A3%E6%96%B9%E7%A8%8B%E7%BB%84%E6%97%B6%2C%E5%A6%82%E4%BD%95%E7%BB%99%E5%85%B6%E4%B8%AD%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%E9%99%90%E5%AE%9A%E4%B8%80%E4%B8%AA%E8%8C%83%E5%9B%B4%E5%8C%BA%E9%97%B4%3F%3E%3E+syms+SA+Tab+Tac+theta+x+y%3B%3E%3E+eq1%3DSA%5E2%2B1-2%2ASA%2Acos%28pi%2F2-theta%29-%28SA%2B340%2ATac%29%5E2%3B%3E%3E+eq2%3DSA%5E2%2B1-2%2ASA%2Acos%28theta%29-%28SA%2B340%2ATab%29%5E2%3B%3E%3E+%5BSA%2CT%5D%3Dsolve%28eq1%2Ceq2%29%E8%BF%99%E6%A0%B7%E7%9B%B4%E6%8E%A5%E8%A7%A3%E5%87%BA%E6%9D%A5)
matlab中在解方程组时,如何给其中一个变量限定一个范围区间?>> syms SA Tab Tac theta x y;>> eq1=SA^2+1-2*SA*cos(pi/2-theta)-(SA+340*Tac)^2;>> eq2=SA^2+1-2*SA*cos(theta)-(SA+340*Tab)^2;>> [SA,T]=solve(eq1,eq2)这样直接解出来
matlab中在解方程组时,如何给其中一个变量限定一个范围区间?
>> syms SA Tab Tac theta x y;
>> eq1=SA^2+1-2*SA*cos(pi/2-theta)-(SA+340*Tac)^2;
>> eq2=SA^2+1-2*SA*cos(theta)-(SA+340*Tab)^2;
>> [SA,T]=solve(eq1,eq2)
这样直接解出来会有四组解,其中有几个是我不需要的,所以我要把theta角限定在【0:pi/2】中,所以我在定义完变量后,在第一行下面加入>> T=0:0.01:pi/2; 然后系统就报错了
Error using ==> solve>assignOutputs at 132
3 variables does not match 2 outputs.
Error in ==> solve at 87
varargout = assignOutputs(nargout,R,symvars);
这是什么原因?
matlab中在解方程组时,如何给其中一个变量限定一个范围区间?>> syms SA Tab Tac theta x y;>> eq1=SA^2+1-2*SA*cos(pi/2-theta)-(SA+340*Tac)^2;>> eq2=SA^2+1-2*SA*cos(theta)-(SA+340*Tab)^2;>> [SA,T]=solve(eq1,eq2)这样直接解出来
syms SA Tab Tac theta
eq1=SA^2+1-2*SA*cos(pi/2-theta)-(SA+340*Tac)^2;
eq2=SA^2+1-2*SA*cos(theta)-(SA+340*Tab)^2;
theta = 0:0.01:pi/2;
两个方程、四个变量,你想求什么?