inline.inline at 47
Show older comments
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.
Accepted Answer
More Answers (1)
Wayne King
on 4 Mar 2012
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 Comments
Aldin
on 4 Mar 2012
Aldin
on 4 Mar 2012
Walter Roberson
on 4 Mar 2012
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
on 4 Mar 2012
Hi, No, because diff(y) here is going to return a double-precision vector, which results in the error I showed you above.
Categories
Find more on Operations on Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!