1樓:匿名使用者
meshgrid()函式抄與mesh()配合使用,可以將已知xyz座標資料的繪製三維圖。
實現步驟如下:
x=0:5:55;
y=8:2:20;
[x,y] = meshgrid(x,y); %生成x-y面的網格資料
z=[。。。。。。]%灰色的資料
mesh(x,y,z) %繪製網格三維圖
view(3) %三維圖視角
xlabel('x'),ylabel('y'),zlabel('z')
matlab中有x,y,z,m四個列向量,m為對應座標的值,如何用surf畫出三維圖形,讓m根據大小
2樓:
這就是一個四維繪圖。
matlat裡面有用顏色表示第四維的方法,具體可以參考下面方法,x1,x2,x3換成了x,y,z,然後y換成了f,**如下所示。x = [23.500 29.
677 37.167 18.000 33.
667 37.278 27.222 26.
444 27.500 16.583 34.
750 17.833 33.853 48.
500 26.333 23.833 21.
405 55.000 33.917 24.
867 23.190];
y = [23.742 71.276 30.
469 5.926 15.920 5.
694 6.790 8.671 11.
367 12.103 10.159 15.
523 11.846 6.283 33.
953 31.895 12.331 11.
130 19.546 7.746 10.
478];
z = [0.875 1.938 1.
125 1.563 0.750 0.
438 0.090 0.688 0.
688 1.000 0.688 1.
188 0.875 0.125 0.
563 1.375 1.625 0.
188 0.810 0.400 5.
000];y=[67.150 44.800 45.
969 26.855 40.875 13.
250 29.350 28.576 22.
040 54.191 49.759 25.
935 22.773 15.900 31.
185 27.321 5.151 33.
280 14.226 33.747 16.
687];
f = 37.6127-0.3003*x1+0.3880*x2-1.3338*x3;
fs=max(y)-min(y);
fsc=(y-min(y))*3/fs;
for i=1:length(x)
if fsc(i)<=1
plot3(x(i),y(i),z(i),'o','color',[fsc(i) 0 0])
hold on
else if fsc(i)<=2
plot3(x(i),y(i),z(i),'o','color',[1 fsc(i)-1 0])
hold on
else
plot3(x(i),y(i),z(i),'o','color',[1 1 fsc(i)-2])
hold on
endendend
已知一組資料,如何用matlab畫出它的概率密度分佈圖
上simwe的matlab論壇吧,我到 給你解答 已知一組資料,如何用matlab畫出它的概率密度分佈圖,請給出具體程式 clear all clc data importdata n 0,1 txt 這裡n 0,1 txt為你要匯入的資料 a,b normfit data 求出你給的服從正態分佈的...
如何用matlab的plot命令畫出ysin1的圖形
x 1 0.02 1 plot x,sin 1.x 語句中的點代表對於元素相除,除0並不是錯誤,僅僅是內部資料溢位而已,可以不用管。x 0 0.1 10 y sin x plot x,y 例如 根據已知函式可知,在x 0處有間斷點,所以繪製該函式圖形,應避開該間斷點。圖形實現 如下 x 10.01 ...
matlab畫出均勻分佈的影象,如何用matlab畫出均勻分佈的累計概率分佈函式
先生成均勻分佈隨機數,然後畫出來就可以了 x rand 1000 hist x ex mean x v var x a 10 rand 100,1 b mean a c std a d var a b 5.2799 c 2.9702 d 8.8219 如何用matlab畫出均勻分佈的累計概率分佈函式...