uint16 dimensions work in tiledlayout but not in nexttile
4 次查看(过去 30 天)
显示 更早的评论
Try running the following sequence of commands, which gets an error:
numXTiles = uint16(2);
numYTiles = uint16(1);
mainTile = numXTiles * numYTiles + 1;
mainYTiles = numYTiles * 2;
numYTiles = numYTiles + mainYTiles;
tiles = tiledlayout(numYTiles, numXTiles);
ax = nexttile(tiles, mainTile, [mainYTiles numXTiles]);
Then try this sequence, which doesn't get an error:
numXTiles = 2;
numYTiles = 1;
mainTile = numXTiles * numYTiles + 1;
mainYTiles = numYTiles * 2;
numYTiles = numYTiles + mainYTiles;
tiles = tiledlayout(numYTiles, numXTiles);
ax = nexttile(tiles, mainTile, [mainYTiles numXTiles]);
The documentation for nexttile says that the tilelocation and span "are positive whole numbers".
I get this error when using uint16:
Error using +
Integers can only be combined with integers of the same class, or scalar doubles.
Error in nexttile
Error in nexttile
3 个评论
Harshit Gupta
2022-11-18
I work at MathWorks and have forwarded this feedback to the relevant team.
回答(1 个)
Rahul
2025-5-5
The error looks like a bug. I was able to reproduce the error in MATLAB R2022a.
I observed that this has been resolved from MATLAB R2023b onwards. You can consider uprading to a more recent version to resolve this issue.
Thanks.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!