用matlab作三維散點圖,matlab三維散點圖的擬合

時間 2021-10-30 05:02:58

1樓:權權_劉

先提醒你一下,你的x,y是不能哪樣定義的,要不然z就必須得是12*12階矩陣

因此,你的x要麼是1*12階矩陣,y就是1*3階矩陣;x要麼是1*3階矩陣,y就是1*12階矩陣;這樣才能符合你給出u矩陣 。

現在給你的一些命令:

>>x=1:12;y=1:3;

>>u=[3.754   7.179    0.197    133.747 7.166 0.183 17

3.737 7.147 0.169 24

3.734 7.141 0.156 15

3.739 7.150 0.145 16

3.751 7.170 0.191 14

3.742 7.152 0.175 12

3.745 7.158 0.164 15

3.731 7.131 0.155 15

3.736 7.137 0.164 8

3.739 7.143 0.156 16

3.732 7.126 0.157 11];

>>z=[u(:,1)',u(:,2)',u(:,4)'];

>>mesh(x,y,z)

我採用插值擬合給出你要的效果圖

>>xi=1:0.1:12;yi=1:0.1:3;

>>zi=interp2(x,y,z,xi',yi,'cubic');

>>mesn(xi,yi,zi)

最終得到的圖形

2樓:匿名使用者

資料不夠多。

憑你的資料只能得到一條曲線,而不可能是一張曲面。

3樓:匿名使用者

學習一下,最近正好要用。。。

matlab三維散點圖的擬合 5

4樓:風箏等風

用引數方程。

要根據具體的資料具體分析。資料也許不一定適合用曲線擬合,而是在某個曲面上。如果用曲線擬合,一般可考慮用引數方程。

引數方程和函式很相似:它們都是由一些在指定的 集的數,稱為引數或自變數,以決定因變數的結果。例如在運動學,引數通常是「時間」,而方程的結果是速度、位置等。

定義:一般的,在平面直角座標系中,如果曲線上任意一點的座標x,y都是某個變數't』的函式x=f(t)

y=g(t)並且對於't『的每乙個允許值,由上述方程組所確定的點m(x,y)都在這條曲線上,那麼上述方程則為這條曲線的引數方程,聯絡x,y的變數't『叫做變引數,簡稱引數,相對於引數方程而言,直接給出點的座標間關係的方程叫做普通方程。

5樓:影伶

c=';p=';r=';

%繪製點座標

plot3(p,r,c,'o');

figure(2);

scatter3(p,r,c,'filled');

%利用二元線性回歸擬合

n=length(c);m=2;

x=[ones(n,1) p r];

[b,bint,r,rint,s]=regress(c,x)s2=sum(r.^2)/(n-m-1)

figure;

rcoplot(r,rint)

%p=s(3)<0.05,擬合有效

display('c=b(1)+b(2)*p+b(3)*r');

matlab 中的三維散點圖能否進行渲染?

6樓:匿名使用者

不知道你要的哪種,我都發下。

第一種渲染方式:

a=[5 5 5;   7 2 1;   4 7 2;   6 1 6;   2 6 7;   3 3 4;   1 4 3];%x,y,z軸座標

x=a(:,1);y=a(:,2);z=a(:,3);

scatter3(x,y,z)%散點圖

figure;

plot3(x,y,z,'.r','markersize',16)grid on;

xlabel('x')

ylabel('y')

zlabel('z')

原散點圖:

渲染之後的:

畫出三維散點圖,連成乙個曲面,shading渲染。

舉例說明空間座標資料a;

a=[5 5 5;   7 2 1;   4 7 2;   6 1 6;   2 6 7;   3 3 4;   1 4 3];%x,y,z軸座標

x=a(:,1);y=a(:,2);z=a(:,3);

scatter3(x,y,z)%散點圖(或plot3)figure

[x,y,z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值

pcolor(x,y,z);shading interp%偽彩色圖figure,contourf(x,y,z) %等高線圖figure,surf(x,y,z);%三維曲面

matlab怎麼畫三維散點圖,每個點的數值大小用jet來顯示

7樓:鏡花水月馬超

三維散點圖和其bai它的三維圖不du一樣,三維散點圖zhi要求三個方向的資料dao是內一樣長的,簡單給你容舉個例子

clc;

clear;

close all;

x=-1:0.1:1;

y=-1:0.1:1;

len=length(x);

for ii=1:len

z(ii)=sin(x(ii)*cos(y(ii)));

endscatter3(x,y,z, 10,z,'fill')colormap(jet(100));

map = colormap;

map(1,:) = [1 1 1];

colormap(map);

colorbar;

matlab三維plot3用法

1.k沒用上,可能是本來想用在rand的括號裡面的。rand n 返回乙個n n的隨機矩陣,取值是0 1.2.plot3就是要3個引數x y z,不然怎麼是3維的呢?a b c和a1 b1 c1是6個標量,畫出來是兩個3維中的點。不過引數不一樣,後面的那個plot3就是畫個3維的直線。程式一開始生成...

用matlab吧這個方程的三維圖畫出來

i did this before,so just give you the codes i wrote,try this this file creates a 3 d red heart with an equation x,y,z meshgrid linspace 3,3,120 f x.2...

matlab怎麼實現三維陣列的視覺化

1 不同的顏色 hsv 2 用球 點 的大小來代表資料大小 plot3 三維構圖 追憶小土豆 圖形三維立體視覺化在matlab中的實現和處理 三維圖形的繪製除了常用的網格圖 表面圖和等高線等方法外,matlab還提供了一些立體視覺化函式用於繪製更為複雜的立體和向量物件。這些函式通常在三維空間中構建標...