本帖最后由 wswyn 于 2018-9-28 22:33 编辑
各位论坛大神:
使用matlab时遇到了两个问题,希望帮忙解决下,跪谢啊! 问题1:对于一个给定的数据(见附件1),我利用surf进行绘图,本来数据总量是11X17个,可是我用surf画出来之后只有16个网格(17条线),但是这样的话我就不知道网格中颜色代表的是哪边的数值(网格左边的线还是右边的线)。现在不知道怎么处理啊,希望有知道的大神告诉下,如何才能保证所画图像一个网格对应一个数据(而非是一条线对应一个数据),该如何使用surf才能做到这一点啊!
问题2:图中横纵坐标轴的数值就是与网格线对齐的,如何才能在保证问题1解决的基础上标出两条网格线中间的坐标值呢?
在此过程中,所用代码程序非常简单,如下:
clear all
clc
load data;
[x_num,y_num]=size(data);
x_coord=1:x_num;
y_coord=1:y_num;
figure(1)
surf(y_coord,x_coord,double(data));
view([0,90]);
axis tight;
数据截图(共17行,11列):
2018-09-28_220039.png (23.86 KB, 下载次数: 10)
2018-9-28 22:32 上传
运行程序后所得图形如下所示:
2018-09-28_221131.png (25.89 KB, 下载次数: 9)
2018-9-28 22:20 上传
附件1(数据):
data.mat
(706 Bytes, 下载次数: 6)
2018-9-28 22:27 上传
点击文件名下载附件