我正在使用Rectangle在MATLAB中创建一个鱼网。渔网的每个方框都显示了我从矩阵中读取的一些价值。
在附图中,白框代表NaN
,而黄色框代表1,2,3,4,5,6,7,8,9 ..这里,我想在里面写这些数字黄色的盒子。
怎么做?下面是我的脚本,
for row=1:size(Data,1)
for col=1:size(Data,2);
if isnan(Data(row,col))
rectangle('Position',[col-0.5 row 1 1], 'FaceColor','w','EdgeColor','k', 'LineWidth', 0.1)
else
rectangle('Position',[col-0.5 row 1 1], 'FaceColor','y','EdgeColor','k', 'LineWidth', 0.1)
axis equal
str = num2str(Data(row,col));
annotation('String',str);
end
set(gca,'Visible','off')
end
答案 0 :(得分:2)
在你的str行下插入:
text('Position',[row col],'string',str)