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

学习 时间:2026-04-01 07:04:41 阅读:4874
matlab 用单引号建立符号表达式在matlab中 ,利用单引号建立的符号表达式无法进行因式分解,而用sym函数建立的可以,观察发现,用单引号建立的符号表达式是char型而非sym型,可是书上又说可以用单引号建立符号表达式?

最佳回答

潇洒的硬币

聪明的便当

2026-04-01 07:04:41

单引号建立的并不是真正意义上的符号表达式(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

最新回答共有2条回答

  • 包容的玉米
    回复
    2026-04-01 07:04:41

    单引号建立的并不是真正意义上的符号表达式(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

上一篇 为什么要进行幼儿园科学教育改革

下一篇 菜刀在生活中有重要应用.下列情况中,菜刀腐蚀由快到慢的是(  )