加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

有三列数 想画个三维图怎么画?

(2012-06-07 21:21:02)
标签:

杂谈

分类: —MATLAB

【问题描述】

有三列数字保存于excel表格中,现在想把这三列数字画成三维图。

19.91058 209.3531 220
19.88966 209.6685 220.9091
19.86895 209.987 221.8182
19.84847 210.3088 222.7273
19.82822 210.6338 223.6364
19.80821 210.9625 224.5455
19.78843 211.2948 225.4545
19.7689 211.631 226.3636
19.74961 211.9712 227.2727
19.73058 212.3158 228.1818
19.7118 212.665 229.0909
19.69328 213.0191 230
19.67503 213.3783 230.9091
19.65705 213.7431 231.8182
19.63935 214.1137 232.7273
19.62194 214.4907 233.6364
19.60482 214.8746 234.5455
19.588 215.266 235.4545
19.57148 215.6655 236.3636
19.55529 216.074 237.2727
19.53942 216.4924 238.1818
19.52389 216.9218 239.0909
19.5087 217.3637 240
19.49389 217.8194 240.9091
19.47955 218.2883 241.8182
19.46577 218.7697 242.7273
19.45265 219.2627 243.6364
19.44026 219.7668 244.5455
19.4287 220.2813 245.4545
19.41802 220.8059 246.3636
19.40831 221.34 247.2727
19.39963 221.8833 248.1818
19.39204 222.4354 249.0909
19.38561 222.9961 250
19.38039 223.5649 250.9091
19.37644 224.1416 251.8182
19.37383 224.726 252.7273
19.37259 225.3179 253.6364
19.37279 225.9169 254.5455
19.37448 226.523 255.4545
19.3777 227.1359 256.3636
19.38251 227.7555 257.2727
19.38895 228.3815 258.1818
19.39707 229.0139 259.0909
19.40691 229.6525 260

【解决方法】

只有三类数字是不可能画出三维图的,需要插值转换一下,才能画出网格图或者更好的插值方法得到更光滑的曲面图。

【Matlab代码】

clc; clear all; close all;
A=xlsread('D:\Backup\My Documents\MATLAB\data.xls');                            %读入数据
x=A(:,1);y=A(:,2);z=A(:,3);                                                    

t1=linspace(min(x),max(x));
t2=linspace(min(y),max(y));
[X,Y]=meshgrid(t1,t2);
Z=griddata(x,y,z,X,Y,'v4');
figure,surf(X,Y,Z),axis([19.37,19.92,209.3,229.7,220,260]);                      %三维曲面
xlabel('\sigma/mm');grid on;
ylabel('Maximum Stress/MPa');grid on;
zlabel('h1/mm');grid on;
title('关系图');

【最终效果图】

http://s7/middle/6ff31463x79c9d56c9c86&690想画个三维图怎么画?" TITLE="有三列数 想画个三维图怎么画?" />

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有