function 'subsindex' is not defined for values of class 'string'
조회 수: 15 (최근 30일)
이전 댓글 표시
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/191399/image.png)
This is roughly my code Only sometimes I have less or more inputs in the array "nam" In some situations i get the error " 'subsindex' is not defined for values of class 'string'" I looked for this, but could not find it and I do not understand what the error message means.
nam = ["t1" , "t3" , "t4"];
for j=1:3
figure
title( ['title start' nam(j) ] )
end
댓글 수: 5
Geoff Hayes
2018년 6월 21일
편집: Geoff Hayes
2018년 6월 21일
Mattijs - is nam always an array or can it just be a string (in your code)? For example, if you have
someString = "hello";
someString(1)
What happens? Unfortunately, my version of MATLAB doesn't support creating strings (as opposed to character arrays) so I am wondering if, in some cases, your nam is just a string and not an array of strings and so treating the string object as if it were an array (using nam(j)) generates the error...
채택된 답변
Steven Lord
2018년 6월 21일
Rename the variable named title in your workspace so you can use the title function again.
When the error message refers to subsindex, it means you're trying to use an object as the index into a variable but MATLAB doesn't know how to interpret that object as an index and the variable into which you're trying to index hasn't had its indexing implemented to handle that situation.
In your case, you've done something like this but with potentially many lines between the first and second line of my example (so you forgot you created a variable named title) and with title instead of f as the name.
>> f = (1:10).^2;
>> f("5")
Function 'subsindex' is not defined for values of class 'string'.
댓글 수: 4
Steven Lord
2018년 12월 16일
Correct. You intend to call a function, but because you have a variable with the same name as the function and variables are higher precedence than functions MATLAB treats that code as an attempt to index into the variable.
Bachtiar Muhammad Lubis
2018년 12월 20일
ow "variables are highers precedence than function" thanks a lot steven lord.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!