matlab中solve使用问题为什么我输入>> [x0]=solve('2600*(z0+15)=(z0-24985)*x1')能得到正确答案x0 =(2600*z0 + 39000)/(z0 - 24985)但我改成 [z0]=solve('2600*(z0+15)=(z0-24985)*x1')却得到这个z0 =(2600*z0 + 39000)/(z0 - 24985)请问
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 10:43:25
![matlab中solve使用问题为什么我输入>> [x0]=solve('2600*(z0+15)=(z0-24985)*x1')能得到正确答案x0 =(2600*z0 + 39000)/(z0 - 24985)但我改成 [z0]=solve('2600*(z0+15)=(z0-24985)*x1')却得到这个z0 =(2600*z0 + 39000)/(z0 - 24985)请问](/uploads/image/z/993356-44-6.jpg?t=matlab%E4%B8%ADsolve%E4%BD%BF%E7%94%A8%E9%97%AE%E9%A2%98%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E8%BE%93%E5%85%A5%3E%3E+%5Bx0%5D%3Dsolve%28%272600%2A%28z0%2B15%29%3D%28z0-24985%29%2Ax1%27%29%E8%83%BD%E5%BE%97%E5%88%B0%E6%AD%A3%E7%A1%AE%E7%AD%94%E6%A1%88x0+%3D%282600%2Az0+%2B+39000%29%2F%28z0+-+24985%29%E4%BD%86%E6%88%91%E6%94%B9%E6%88%90+%5Bz0%5D%3Dsolve%28%272600%2A%28z0%2B15%29%3D%28z0-24985%29%2Ax1%27%29%E5%8D%B4%E5%BE%97%E5%88%B0%E8%BF%99%E4%B8%AAz0+%3D%282600%2Az0+%2B+39000%29%2F%28z0+-+24985%29%E8%AF%B7%E9%97%AE)
matlab中solve使用问题为什么我输入>> [x0]=solve('2600*(z0+15)=(z0-24985)*x1')能得到正确答案x0 =(2600*z0 + 39000)/(z0 - 24985)但我改成 [z0]=solve('2600*(z0+15)=(z0-24985)*x1')却得到这个z0 =(2600*z0 + 39000)/(z0 - 24985)请问
matlab中solve使用问题
为什么我输入>> [x0]=solve('2600*(z0+15)=(z0-24985)*x1')
能得到正确答案
x0 =
(2600*z0 + 39000)/(z0 - 24985)
但我改成 [z0]=solve('2600*(z0+15)=(z0-24985)*x1')
却得到这个
z0 =
(2600*z0 + 39000)/(z0 - 24985)
请问是怎么回事
matlab中solve使用问题为什么我输入>> [x0]=solve('2600*(z0+15)=(z0-24985)*x1')能得到正确答案x0 =(2600*z0 + 39000)/(z0 - 24985)但我改成 [z0]=solve('2600*(z0+15)=(z0-24985)*x1')却得到这个z0 =(2600*z0 + 39000)/(z0 - 24985)请问
这是由于matlab里面有个关于默认自变量规定问题
一般情况下默认自变量为表达式中距离x最近的字母
你可以用这种方法来求解
[x0]=solve('2600*(z0+15)=(z0-24985)*x1')
[z0]=solve('2600*(z0+15)=(z0-24985)*x1')
由于上两行行中只有X1与z0两个变量,而且X1与X较近,所以是求解x1
为了求解z0,可以用
[z0]=solve('2600*(z0+15)=(z0-24985)*x1','z0')
这样的话就没问题了
建议你指定代求变量
相关函数
findsym 查找自变量,比较有用