mdsk.net
当前位置:首页 >> mAtlAB中的FinDsym >>

mAtlAB中的FinDsym

findsym函数返回括号中的所有符号变量.例如您提到的alpha+a+b,这个表达式的符号包括a,alpha,b.所以 findsym(alpha+a+b) ans = a, alpha, b.findsym(cos(alpha)*b*x1+14) 的结果应很容易得到 ans=alpha,b,x1 alpha是一个符号变量,和a,b,x1的性质一样,但具体代表什么,从您的提问中不得而知,您可以看一个该表达式的上下文,来理解它的含义.不知道您有没有安装matlab,如果安装了,在它的命令窗口中输入“help findsym”,然后回车,随即会显示出该函数的详细说明.希望我的回答能够解答您的疑问,谢谢.

subs是置换函数,第一参数是待置换函数,第二参数是待置换变量,第三参数是用于置换的变量findsym是从f函数中寻找变量并返回这个变量,最后用a替代f中返回的变量

这是要别人猜原因么?把问题完善才知道问题出在哪里findsym Finds the symbolic variables in a symbolic expression or matrix.findsym(S), where S is a scalar or matrix sym, returns a string containing all of the symbolic variables appearing in S.粗体这里说明返回的为字符串变量,并不是sym我的程序结果也是char

例如:s=sym('x+y*Z+M-2^t/p'); a=findsym(s);

find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3,然后再从第二列,第三列依次往后数);find(a>5)返回矩阵a中大于5的元素所在位置; find(visited==k) 即找出visited=k的位置;length命令用来返回某个变量的长度;if length(find(visited==k))==0end 这个命令的意思即 如果visited==k的长度为零的话,再执行下面的命令

permute(多维数组,[维数的组合]) 比如:a=rand(2,3,4); %这是一个三维数组,各维的长度分别为:2,3,4%现在交换第一维和第二维:permute(A,[2,1,3]) %变成3*2*4的矩阵

findsym这个函数是返回符号变量,其中返回的值的个数由n决定,这n个数的排列顺序则由它们靠字母x的距离由近到远排列,而且在字母表中后出现的字母认为据x更近.x1因含有x被认为与x距离最近.比如你说的那个程序

sym是将 字符串和数值转换为 字符变量比如>> xx=sym('x+y')class(xx)xx =x + yans =symfindsys 则是找出字符号表达式中的自变量比如findsym(xx)ans =x,yfindsym(S) for a symbolic expression or matrix S, returns all symbolic variables in S in

定义未知数:syms x x是变量 .syms是定义符号变量.补充:syms是定义多个符号是符号变量的意思.sym只能定义一个符号变量, 但可以具体到这个符号变量的内容.例如 syms f z; 定义下x和y.f=sym(`a+b+c`); 就只能定义一个f=a+b+c .如果先用 syms 定义了 符号变量f , 在下边直接 就可以写 f=a+b+c.

%t吧,syms a t s1=findsym(sin(2*a+t))%以字母表顺序返回所有符号变量s2=findsym(sin(2*a+t),1)%获得默认变量%findsym用法自己help findsym

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com