如何在MATLAB中将文本放在Rectangle中?

时间:2017-05-13 13:09:20

标签: matlab text annotations

我正在使用Rectangle在MATLAB中创建一个鱼网。渔网的每个方框都显示了我从矩阵中读取的一些价值。

enter image description here

在附图中,白框代表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

1 个答案:

答案 0 :(得分:2)

在你的str行下插入:

text('Position',[row col],'string',str)