inline.inline at 47
显示 更早的评论
Hello people,
Can someone explain what's kind of error is this:
inline.inline at 47 Input must be a string.
P.S. I use diff function in my code.
Thanks.
采纳的回答
更多回答(1 个)
Wayne King
2012-3-4
The kind of error you are reporting comes from trying to input a non-string input in inline()
For example:
t = 10;
g = inline(t^2);
Are you trying to do symbolic differentiation?
4 个评论
Aldin
2012-3-4
Aldin
2012-3-4
Walter Roberson
2012-3-4
Your "y" is a string. A string is an array of characters. diff(y) applied to an array of anything other than symbolic expressions gives [y(2)-y(1), y(3)-y(2), y(4)-y(3)] and so on.
*Only* symbolic expressions can be differentiated.
Wayne King
2012-3-4
Hi, No, because diff(y) here is going to return a double-precision vector, which results in the error I showed you above.
类别
在 帮助中心 和 File Exchange 中查找有关 Operations on Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!