簡體   English   中英

在3D圖形中的點處添加矢量文本

[英]Add text from vectors at points in 3D graph

我想在我的3D圖中的數據點添加文本。 我希望我的xxyyzz向量的內容是它們對應點的文本。

xx = [124 87];
yy = [50 37];
zz = 1.0e-2*[0.4170 0.3163];
[x,y]=meshgrid(0:150,0:60);
z=zeros(size(x));
z(sub2ind(size(z),yy,xx))=zz;
surf(x,y,z)

下面是我嘗試在循環中添加文本,以便它們可以在正確的點上顯示在圖形上。

str = {};
for i=1:size(xx)
    str{i} = strcat( num2str(xx(i)), num2str(yy(i)), num2str(zz(i)) ); 
end
text(xx,yy,zz,str)

我希望我的圖表顯示的文字有點類似於下圖。 下圖也是正確的圖表。

在此輸入圖像描述

str應該是嵌套的單元數組,而不是strcat。

以下代碼將起作用。

str = cell(size(xx, 2), 1);
for i=1:size(xx, 2)
    str{i} = {num2str(xx(i)), num2str(yy(i)), num2str(zz(i))}; 
end
text(xx, yy, zz,str)

在此輸入圖像描述

為了將'x:','y:'和'z:'添加到標簽並顯示偏移量(10%),我會這樣做。

str = cell(size(xx, 2), 1);
for i=1:size(xx, 2)
    str{i} = {['x: ' num2str(xx(i))], ['y: ' num2str(yy(i))], ['z: ' num2str(zz(i))]}; 
end
text(xx+0.1*xx, yy+0.1*yy, zz,str)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM