作业帮 > 综合 > 作业

分布函数和概率密度函数.用matlab画三维网状图哦.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/25 22:06:28
分布函数和概率密度函数.用matlab画三维网状图哦.
分布函数和概率密度函数.用matlab画三维网状图哦.
对于这种不规则的数据,一般有两种方法.一种是用trimesh画三角网格,一种是用griddata先生成网格点的数据再画网格图.至于数据导入,文本文件有load、textread、dlmread等,Excel用xlsread,具体用法可以自己看help.
假设文本文件test.txt的数据如下:
421.56 0 265
421.76 0.15 266
421.95 0.20 278
422.14 0.25 264
422.33 0.25 266
422.52 0.24 267
422.71 0.18 265
422.9 0.25 265
423.1 0.53 271
423.29 0.19 265
423.48 0.23 267
423.67 0.27 265
423.86 0.25 265
424.05 0.08 264
424.24 0.05 267
424.43 0.14 267
424.62 0.19 267
424.82 0.25 266
425.01 0.23 268
425.2 0.25 272
425.39 0.43 265
425.58 0.36 270
425.77 0.25 266
下面是程序:
%读入数据
A=load('test.txt');
%三角网格
plot3(A(:,1),A(:,2),A(:,3),'ro');
hold on;
tri = delaunay(A(:,1),A(:,2));
trimesh(tri,A(:,1),A(:,2),A(:,3))
%生成网格上的数据,再画网格图
figure;
plot3(A(:,1),A(:,2),A(:,3),'ro');
hold on;
[x,y]=meshgrid(linspace(421,426,50),linspace(0,.6,50));
z = griddata(A(:,1),A(:,2),A(:,3),x,y);
mesh(x,y,z)