matlab符号解问题我们在解不定方程的时候,怎么用指定的变量来表示其他变量的解?比如syms a b c d;最后解的结果默认为a b c都用d表示的,怎么改为b,c,d用a来表示啊?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 11:23:36
![matlab符号解问题我们在解不定方程的时候,怎么用指定的变量来表示其他变量的解?比如syms a b c d;最后解的结果默认为a b c都用d表示的,怎么改为b,c,d用a来表示啊?](/uploads/image/z/11989874-2-4.jpg?t=matlab%E7%AC%A6%E5%8F%B7%E8%A7%A3%E9%97%AE%E9%A2%98%E6%88%91%E4%BB%AC%E5%9C%A8%E8%A7%A3%E4%B8%8D%E5%AE%9A%E6%96%B9%E7%A8%8B%E7%9A%84%E6%97%B6%E5%80%99%2C%E6%80%8E%E4%B9%88%E7%94%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E5%8F%98%E9%87%8F%E6%9D%A5%E8%A1%A8%E7%A4%BA%E5%85%B6%E4%BB%96%E5%8F%98%E9%87%8F%E7%9A%84%E8%A7%A3%3F%E6%AF%94%E5%A6%82syms+a+b+c+d%3B%E6%9C%80%E5%90%8E%E8%A7%A3%E7%9A%84%E7%BB%93%E6%9E%9C%E9%BB%98%E8%AE%A4%E4%B8%BAa+b+c%E9%83%BD%E7%94%A8d%E8%A1%A8%E7%A4%BA%E7%9A%84%2C%E6%80%8E%E4%B9%88%E6%94%B9%E4%B8%BAb%2Cc%2Cd%E7%94%A8a%E6%9D%A5%E8%A1%A8%E7%A4%BA%E5%95%8A%3F)
matlab符号解问题我们在解不定方程的时候,怎么用指定的变量来表示其他变量的解?比如syms a b c d;最后解的结果默认为a b c都用d表示的,怎么改为b,c,d用a来表示啊?
matlab符号解问题
我们在解不定方程的时候,怎么用指定的变量来表示其他变量的解?比如syms a b c d;
最后解的结果默认为a b c都用d表示的,怎么改为b,c,d用a来表示啊?
matlab符号解问题我们在解不定方程的时候,怎么用指定的变量来表示其他变量的解?比如syms a b c d;最后解的结果默认为a b c都用d表示的,怎么改为b,c,d用a来表示啊?
你说的其实就是指定对哪个变量求解的问题,例如
>> solve('a+b+c+d')
ans =
-a-b-c
不指定求解的变量时,默认按照字母顺序最靠近x的那个变量来求解,比如abcd就会对d求解.
如果希望对a求解,那么,直接指定即可:
>> solve('a+b+c+d','a')
ans =
-b-c-d
但是,你所说的b、c、d都用a来表示不行,因为对于一个方程要求解多个变量,方程为不定的(前面的例子中,尽管从人的角度来说,也是不定方程,但提交给程序,除了人为指定或者系统默认指定的变量外,其它均视为常量):
>> s=solve('a+b+c+d','a','b','c')
Warning: 1 equations in 3 variables.
> In D:\MATLAB6p5\toolbox\symbolic\solve.m at line 110
s =
a: [1x1 sym]
b: [1x1 sym]
c: [1x1 sym]
>> s.a, s.b, s.c
ans =
-b-c-d
ans =
b
ans =
c
要想b、c、d都用a来表示,相当于有三个变量,需要有三个方程才行,如:
>> s=solve('a+b+c+d','a-b-c+d','a+b-c-d','b','c','d')
s =
b: [1x1 sym]
c: [1x1 sym]
d: [1x1 sym]
>> s.b, s.c, s.d
ans =
-a
ans =
a
ans =
-a