matlab自定义函数问题请问matlab自定义函数的时候syms x;y=x^2-1 与 y=inline('x^2-1') 以及y='x^2-1'有什么区别?应该它们有什么共同点,在解方程的时候应该怎么引用它们?没分了
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 12:42:28
![matlab自定义函数问题请问matlab自定义函数的时候syms x;y=x^2-1 与 y=inline('x^2-1') 以及y='x^2-1'有什么区别?应该它们有什么共同点,在解方程的时候应该怎么引用它们?没分了](/uploads/image/z/1075031-71-1.jpg?t=matlab%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0%E9%97%AE%E9%A2%98%E8%AF%B7%E9%97%AEmatlab%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0%E7%9A%84%E6%97%B6%E5%80%99syms+x%3By%3Dx%5E2-1+%E4%B8%8E+y%3Dinline%28%27x%5E2-1%27%29+%E4%BB%A5%E5%8F%8Ay%3D%27x%5E2-1%27%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%3F%E5%BA%94%E8%AF%A5%E5%AE%83%E4%BB%AC%E6%9C%89%E4%BB%80%E4%B9%88%E5%85%B1%E5%90%8C%E7%82%B9%2C%E5%9C%A8%E8%A7%A3%E6%96%B9%E7%A8%8B%E7%9A%84%E6%97%B6%E5%80%99%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E5%BC%95%E7%94%A8%E5%AE%83%E4%BB%AC%3F%E6%B2%A1%E5%88%86%E4%BA%86)
matlab自定义函数问题请问matlab自定义函数的时候syms x;y=x^2-1 与 y=inline('x^2-1') 以及y='x^2-1'有什么区别?应该它们有什么共同点,在解方程的时候应该怎么引用它们?没分了
matlab自定义函数问题
请问matlab自定义函数的时候syms x;y=x^2-1 与 y=inline('x^2-1') 以及y='x^2-1'有什么区别?应该它们有什么共同点,在解方程的时候应该怎么引用它们?没分了
matlab自定义函数问题请问matlab自定义函数的时候syms x;y=x^2-1 与 y=inline('x^2-1') 以及y='x^2-1'有什么区别?应该它们有什么共同点,在解方程的时候应该怎么引用它们?没分了
不同点:
1、三者属于不同的数据类型,第一个是sym对象,第二个是inline对象,第三个是字符串.另外,用以表示函数的还有一种匿名函数会经常用到(Matlab 7.0以上).
2、某个特定的函数(如solve、ezplot等)是否支持这几种函数形式,取决于函数自身对输入的处理方式.例如对于字符串,ezplot会先将其转换为inline对象然后再处理,而solve则将其转为sym对象进行处理.solve不支持对inline求解.
3、如果对给定x求y的值,sym对象用subs函数,inline可以直接用函数的方式调,而第三种则没法直接计算函数值,需要转换之后才行.
共同点:
三者都描述了函数的形式,从所包含的关键信息方面来说可以认为是等同的.相互之间也可以进行转换,例如,用char(y)可以由sym对象或inline对象得到字符串,而用sym和inline可以由字符串转换为前二者.
大概就想到这些,希望对楼主有帮助.