Hello all,
I don't really know how to ask this question, but I'll try my best.
From a 20*20 matrix I used griddata and then pcolor to plot a figure just like this one:
I now would like to insert the matrix as text on top of the figure (just like you can see in the link above).
Of course I can use the "text" function and insert all the values one by one. But I'm sure there is an easyer way to do it!
I tried using clabel, but I couldn't find a way to label all the matrix values.
Your help would be much appreciated!
Paul

 採用された回答

Andrew Newell
Andrew Newell 2012 年 2 月 23 日

0 投票

You could do all the text commands in a loop, for example:
A = randn(20);
x = linspace(0,1,20); y = x;
pcolor(x,y,A); colormap summer
for ii=4:4:16
for jj = 4:4:16
text(x(ii),y(jj),num2str(A(ii,jj),2))
end
end

1 件のコメント

Paul
Paul 2012 年 2 月 23 日
Thank you Andrew for your reply.
After I asked the question I spent some more time thinking about it and found the exact solution for my problem. I hadn't had time to put it here.
Sometimes the best solution is the simpler.
Best regards,

サインインしてコメントする。

その他の回答 (1 件)

fei
fei 2015 年 1 月 28 日

1 投票

Hi Paul.
i'm facing the same problem.
Can you kindly share with me how do you overcome it?
Thank you in advance

1 件のコメント

Saeed Bello
Saeed Bello 2016 年 12 月 20 日
The answer has been answered by Mathswork Support team on the link below: https://www.mathworks.com/matlabcentral/answers/91384-how-can-i-display-the-numerical-values-of-each-cell-as-text-in-my-pcolor-plot

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLabels and Styling についてさらに検索

質問済み:

2012 年 2 月 23 日

コメント済み:

2016 年 12 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by