2017-05-13 22 views
2

私はRectangleを使ってMATLABでfishnetを作成しています。 fishnetの各ボックスは、私が行列から読んでいる価値を示しています。添付図の白いボックスにMATLABの四角形内にテキストを配置する方法は?

enter image description here

黄色のボックスは1,2,3,4,5,6,7,8,9のような数字を持っているのに対し、NaNを表して...ここで、私はこれらを書きたいです黄色のボックスの中の数字。

これを行う方法?以下は私のスクリプト、

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 

答えて

2

があるあなたのstrラインの下にこれを挿入します。

text('Position',[row col],'string',str) 
関連する問題