請教MATLAB中alpha函數(shù)的使用
如題,用MATLAB的alpha函數(shù)透明化球體,卻把圖中的離散點也“透明化了”,不想離散點透明化,請教該怎么做?謝謝~
(1)圖中的紅線和藍(lán)線在第一幅圖(未對其中的球透明化)中是重合的(紅線和藍(lán)線就是離散的點,但由于點比較密集,看著像線);第二幅圖(透明化球后)紅線和藍(lán)線就一段段的顯示了(我并不希望這樣),不知問題出在哪里;
(2)畫這兩個圖的代碼,是整個程序中的一部分,為了看著簡潔這里僅貼出畫圖部分的代碼,麻煩大家?guī)兔纯磫栴}在哪里
plot3(T(:,1),T(:,2),T(:,3),'b.'); hold on; plot3(X(:,1),X(:,2),X(:,3),'r.');
if i==2||i==4
[x,y,z]=sphere(15);x=T(pos_Y(i, 1),1)+r(i)*x;
y=T(pos_Y(i, 1),2)+r(i)*y;z=T(pos_Y(i, 1),3)+r(i)*z;
s1 = surf(x,y,z);
shading flat;
% set(s1,'FaceAlpha',0.1);
alpha(s1,0.1);
% axis equal;
colormap([0 0 1]);freezeColors
hold on;
end

透明化前.png

透明化后.png
返回小木蟲查看更多
今日熱帖
京公網(wǎng)安備 11010802022153號
先畫球,后畫線?匆豢纯梢詥?
十分感謝您的回復(fù),這種方法我已經(jīng)試過了,還是會出現(xiàn)離散點被透明化的問題
,
麻煩問下,您還有其他的建議嗎?謝謝
可以嘗試把透明化的區(qū)間分離出來