We don't want you to go nuts. But, I'm a little surprised, as tables do what you want already by default, using R2025a, on my computer.
T = table(randi(100,[1000,3]))
Note the split in the table. As I said, it worked with no problem for me. So why did it not work for you? (A great deal of anguished thought ensues behind the scenes ... Well, a little. And ok, the word anguished might be a bit of hype. Hey, I thought about it for a few seconds.)
I next noted that disp(T) dumps the entire table to the command window, whereas display does the split as you want, then giving you a link to show the entire table. This suggested I look at the version of display that applies to tabular objects. The appropriate way to look at the code in the version of display used for tables is:
I've not shown the complete function as it appears on my screen. Sorry. It has a lot of crap that you won't really care about, and will just confuse things. But in there, I see the sub-function shouldTruncate.
And in there... I see the comment:
% check to see if we're displaying somewhere where hyperlinks work,
% that the table height is higher than the 20 row threshold, and that
% we're not truncating when the table can almost fit in the command
% window. If all true, then truncate
Hmm. That suggests what I think to be the answer. If MATLAB decides it cannot generate a hyperlink to display the entire table as an option at the end, then it will not truncate the table for you. And a truncated table is exactly what you want to see.
For example, I ran the above example where I display the table on my own home computer. I did not run it in Answers MATLAB, since it works differently, and will not generate a hyperlink. The point is, MATLAB online seems to have issues with the display form you want to see.
On my computer, the test it uses is:
matlab.internal.display.isHot
Which, as you can see, results in a value of true, when done on MY computer.
Now, you do not tell us where you are running this. But I would conjecture this is why you are having a problem, that @tabular/display has decided it cannot offer the display form you want to see.