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!