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

标签:
杂谈 |
分类: —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="有三列数