Error using tabular/nu​mArguments​FromSubscr​ipt

I have created a loop that looks for the number "X" and returns the rows where it is located
for rowcount = 1:size(Summarytable,1)
if strcmp(Summarytable.year{rowcount},year)
rowsforyear = [rowsforyear,rowcount];
end
end
Error using tabular/numArgumentsFromSubscript (line 111)
Brace indexing is not supported for variables of this type.
Error in export_PSA_year_summary (line 92)
if strcmp(Summarytable.year{rowcount},year)
I don't understand how to solve the problem. On Matlab 2019 are working but on 2020 version not work.
How can i fix it?

답변 (1개)

Tejas
Tejas 2025년 7월 17일
I am assuming that the variable "Summarytable" belongs to the class "table".
The above error message might be due to usage of curly braces for indexing in this section of code:
if strcmp(Summarytable.year{rowcount},year)
To resolve the issue, use parenthesis instead, as recommended in this example: https://www.mathworks.com/help/matlab/ref/table.html#mw_7b054635-18c5-4076-bd1a-28cc2ef6dd5d .
if strcmp(Summarytable.year(rowcount),year)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

질문:

2021년 3월 16일

답변:

2025년 7월 17일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by