1条回答 默认 最新
- joel_1993 2021-09-02 15:31关注
你好!matlab函数的diff有两种功能
功能1
当输入的变量是矩阵或者向量时,diff作差分使用,就是后面的变量减去前面的变量得到的数a = [1,2,3,5,9]; b = diff(a)
结果是
b = 1 1 2 4
功能2
用来求符号函数的导数,注意是符号函数,不是字符串!!
例子syms y x y = x^2; diff(y)
得到y对x的导数如下
ans = 2*x
题主的问题分析
题主输入的是一段字符串,不是一个符号表达式,按照字符串的定义,字符串本身就是由它的ascii值构成的,所以一串字符串就是一个包含字符对应的ascii值得到得整数数组,所以题主用diff时,其实是使用了diff的第一种用法。
若要使用第二组用法,用str2sym函数就行>> s1=str2sym('6*x^3-4*x^2+b*x-5'); >> diff(s1) ans = 18*x^2 - 8*x + b
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度