[英]Add text from vectors at points in 3D graph
我想在我的3D圖中的數據點添加文本。 我希望我的xx
, yy
和zz
向量的內容是它們對應點的文本。
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.