作业帮 > 综合 > 作业

matlab 用单引号建立符号表达式

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/29 09:29:41
matlab 用单引号建立符号表达式
在matlab中 ,利用单引号建立的符号表达式无法进行因式分解,而用sym函数建立的可以,观察发现,用单引号建立的符号表达式是char型而非sym型,可是书上又说可以用单引号建立符号表达式?
matlab 用单引号建立符号表达式
单引号建立的并不是真正意义上的符号表达式(sym类型),就是一个普通的字符串(char类型).
之所以有些函数(例如diff)可以对char类型的所谓“符号表达式”操作,是因为符号数学工具箱中提供了对char类型的重载函数,最终还是将其转换为sym类型来做的.
再问: 意思是在运算过程中,matlab自己把char转成了sym型进行求导是吗?然后再求导完后仍然恢复到char型? 我明白了 ,谢谢!
再答: 说对了一半:MATLAB将其自动转换为sym,但求导之后不再转回char。例如:>> diff('x^2') 
ans = 
2*x
 
>> whos
  Name      Size            Bytes  Class    Attributes
  ans       1x1               184  sym