问题解决
将三组数据画成三维图
在matlab中要画三维图,需要将三组输入的数据转化为矩阵
数据如下:
将每一组数据提取出来之后,转化成矩阵,最后画图,于是有了如下结果。
>> x = meshgrid(f1);
>> y = meshgrid(f2);
>> z = meshgrid(f3);
>> mesh(x,y,z);
显然这样的结果不是我们想要的,所以最终在matlab中文网站上找到如下方法:
>> [x,y,z] = griddata(f1,f2,f3,linspace(min(f1),max(f1))',linspace(min(f2),max(f2)),'v4');
>> pcolor(x,y,z);
>> figure,contourf(x,y,z);
>> figure,mesh(x,y,z);
散点图
等高图
三维图
K-Means聚类
main.m
clear all;
close all;
clc;
data = xlsread('