Row index exceeds table dimensions

10 ビュー (過去 30 日間)
David
David 2022 年 8 月 5 日
回答済み: Chetan 2023 年 9 月 1 日
Hi Guys, i got the following error in my script:
Error using ()
Row index exceeds table dimensions.
in (line 51): T_Umlenkung(m,j)=Tnew(h,"Umlenkung");
h=1;
T_Umlenkung = array2table(zeros(Werte_pro_Zyklus,Zyklen));
for j=1:1:Zyklen
for m=1:1:160
T_Umlenkung(m,j)=Tnew(h,"Umlenkung");
h=h+1;
end
end
max = max(T_Umlenkung);
The goal is to retrieve data from a table (length 1117) and create a new table that has 160 values in each column (160 values = 1 cycle). Afterwards, the maximum value of each cycle is to be recorded and plotted in a diagram.
Why does the code give the error mentioned above?
  6 件のコメント
David
David 2022 年 8 月 5 日
Same error as before..
I need the max values from the table i send you before (T_Umlenkung).
Walter Roberson
Walter Roberson 2022 年 8 月 5 日
you cannot apply max() to a table()
You can use varfun() to apply max to each column

サインインしてコメントする。

回答 (1 件)

Chetan
Chetan 2023 年 9 月 1 日
Hi @David!
Based on my understanding, it seems that you are encountering difficulties with indexing a table. This issue arises due to a size incompatibility. When importing a table, MATLAB ignores the first row, so the size of the table should be 1 less than the total number of rows you are referring to.
Additionally, if you need to calculate the maximum value on the table, you cannot do it directly. Instead, you can use the varfun functionality or calculate it column-wise.
For more details and solutions, I recommend referring to the following links:
Hope it helps !

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by