inline.inline at 47
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
Wayne King
el 4 de Mzo. de 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 comentarios
Aldin
el 4 de Mzo. de 2012
Aldin
el 4 de Mzo. de 2012
Walter Roberson
el 4 de Mzo. de 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
el 4 de Mzo. de 2012
Hi, No, because diff(y) here is going to return a double-precision vector, which results in the error I showed you above.
Categorías
Más información sobre Operations on Strings en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!