当前位置: 首页 > 工具软件 > Subs > 使用案例 >

matlab subs命令,Matlab中subs函数

东方和煦
2023-12-01

导航:网站首页 >

Matlab中subs函数

时间:2019-2-17

Matlab中subs函数

syms x y;

subs(x*y, {x, y}, {[0 1; -1 0], [1 -1; -2 1]})

x与y是'*',不是'.*'啊,为什么会得到这个结果

ans = 0 -1

2 0

相关问题:

匿名网友:

这里subs的替换换就是元素替换,没有矩阵替换后执行矩阵运算

你要进行矩阵运算可以这样写

>> x=sym([0 1;-1 0]);

>> y=sym([1 -1;-2 1]);

>> x*y

ans =

[ -2,1]

[ -1,1]

再问: 我知道这些,我的问题是为什么会出现这个结果?

再答: subs的替换就是元素替换,就算是带入矩阵也是执行元素运算,subs程序就是这样写的啊 SUBS Symbolic substitution. SUBS(S) replaces all the variables in the symbolic expression S with values obtained from the calling function, or the MATLAB workspace. SUBS(S,NEW) replaces the free symbolic variable in S with NEW. SUBS(S,OLD,NEW) replaces OLD with NEW in the symbolic expression S. OLD is a symbolic variable, a string representing a variable name, or a string (quoted) expression. NEW is a symbolic or numeric variable or expression. If OLD and NEW are vectors or arrays of the same size, each element of OLD is replaced by the corresponding element of NEW. If S and OLD are scalars and NEW is an array or cell array, the scalars are expanded to produce an array result. If NEW is a cell array of numeric matrices, the substitutions are performed elementwise (i.e., subs(x*y,{x,y},{A,B}) returns A.*B when A and B are numeric). If SUBS(S,OLD,NEW) does not change S, then SUBS(S,NEW,OLD) is tried. This provides backwards compatibility with previous versions and eliminates the need to remember the order of the arguments. SUBS(S,OLD,NEW,0) does not switch the arguments if S does not change. Multiple Substitutions: subs(cos(a)+sin(b),{a,b},[sym('alpha'),2]) or subs(cos(a)+sin(b),{a,b},{sym('alpha'),2}) returns cos(alpha)+sin(2) Scalar Expansion Case: subs(exp(a*t),'a',-magic(2)) returns [ exp(-t), exp(-3*t)] [ exp(-4*t), exp(-2*t)] Multiple Scalar Expansion: subs(x*y,{x,y},{[0 1;-1 0],[1 -1;-2 1]}) returns [ 0, -1] [ 2, 0]

大家还关注:

什么是matlab subs函数?

2个答案  提问时间: 2018-03-31

回答:matlab中subs()是符号计算函数,详细用法可以在Matlab的Command Windows输入:help subs。subs()函数表示将符号表达式中的某些符号变量替换为指定的新的变...2018-4-1

Matlab中subs函数

5个答案  提问时间: 2011-09-28  49个赞

问题说明:syms x y; subs(x*y, {x, y}, {[0 1; -1 0], [1 -1; -2 1]}) x与y是'*',不是'.*'啊,为什么...

回答:这里subs的替换换就是元素替换,没有矩阵替换后执行矩阵运算 你要进行矩阵运算可以这样写>> x=sym([0 1;-1 0]);>> y=sym([1 -1;-2 1]);>> x*y ans = [ -2, 1] [ -1, 1]2011-9-28

matlab subs函数

3个答案  提问时间: 2012-08-31  718个赞

问题说明:yy=subs(y,x); 最后一行的subs的作用是什么,subs函数应该怎样使用?谢谢...

回答:matlab中subs()是符号计算函数,表示将符号表达式中的某些符号变量替换为指定的新的变量,常用调用方式为:subs(S,OLD,NEW) 表示将符号表达式S中的符号变量...2012-8-31

关于MATLAB中subs()函数

2个答案  提问时间: 2013-03-26  5个赞

问题说明:最后用subs()函数来将矩阵A中的所有的符号变量X1到XM,都替换成已知...

回答:因为你说的比较笼统,我只能大概提供几个思路。当否自行判断1 在替换之前进行简化,跟tybtch兄是一个意见2 在整个推导过程中能否先做替换?3 如果是推倒完之后要做...2013-3-27

matlab中的subs函数直接subs(F)是什么意思啊?谁能给我举个具体的...

2个答案  提问时间: 2018-11-17  31个赞

问题说明:在求subs。 请问为什么要在求subs啊,不是已经是数值了么?怎么还要替代...

回答:符号运算中,所有的字符都会定义为符号,数字也可以定义为符号 subs(F)函数式将F的变量具体的内容带入表达式中得到数值解。例如 F= ax^2+by^2+cz^2 [x;y;z] = [1;2;3];...2018-11-18

Matlab中subs函数的使用-

1个答案  提问时间: 2013-06-03  4个赞

问题说明:plot(xt,dxt)其中四次用到subs函数,请高手指点其中的意义!

回答:R = subs(S) replaces all occurrences of variables in the symbolic expression S with values obtained from the calling

问题推荐

 类似资料: