inline.inline at 47
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (1)
Wayne King
le 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 commentaires
Aldin
le 4 Mar 2012
Aldin
le 4 Mar 2012
Walter Roberson
le 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
le 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.
Catégories
En savoir plus sur Operations on Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!