问题:Matlab标签和刻度线默认是对齐的,如何将标签设置到刻度线之间?

三个实例。

  • plot类型
clear; clc;
x = 0:0.1:2*pi;
y = sin(x);
plot(x, y)
set(gca, 'yticklabel', [])  % 清空默认的标签
yLabels = {'one', 'two', 'three', 'four', 'five'};  % 待添加的标签
for i = 1 : length(yLabels)text(-0.5, -1.25+0.4 * i, yLabels(i));   % 用文本的方式添加,位置可以自定义
end

得到以下结果:

  • surf类型

surf绘图时,显示出来的网格数量总是比数据维度少1(网格线数量和维度对应),因此,如果想显示出和数据维度一样数量的网格,就必须将数据的行和列都扩充1了。

clear;clc;
load data;
[x_num,y_num]=size(data);
x_coord=1:x_num;
y_coord=1:y_num;
data2(x_coord, y_coord) = double(data);
data2(:, y_num + 1) = data(:, end);
data2(x_num + 1, 1:end-1) = data(end, :);
data2(x_num + 1, y_num + 1) = data(end, end);
surf(data2);
% contour(data2,'ShowText','on')
axis off   % 不显示坐标轴
% shading interp
view([0,90]);
for i = 1 : y_numtext(0.25 + i,0.5, num2str(i));
end
for i = 1 : x_numtext(0.25,0.5 + i, num2str(i));
end

运行代码得到以下图形:

如果不喜欢网格线,只需要将shading interp取消注释即可。

如果是等高线图呢,略有区别。

clear;clc;
load data;
[x_num,y_num]=size(data);
x_coord=1:x_num;
y_coord=1:y_num;
data2(x_coord, y_coord) = double(data);
data2(:, y_num + 1) = data(:, end);
data2(x_num + 1, 1:end-1) = data(end, :);
data2(x_num + 1, y_num + 1) = data(end, end);
% surf(data2);
contourf(data2,'ShowText','on')
% contour(data2,'ShowText','on')
set(gca, 'xticklabel', [])
set(gca, 'yticklabel', [])
shading interp
view([0,90]);
for i = 1 : y_numtext(0.25 + i,0.5, num2str(i));
end
for i = 1 : x_numtext(0.25,0.5 + i, num2str(i));
end

运行代码得到以下图形:

【Matlab学习手记】标签显示在刻度之间相关推荐

  1. 【Matlab学习手记】BP神经网络数据预测

    2021-6-25 新增 github 源码链接 https://github.com/AFei19911012/MatlabSamples/tree/master/MachineLearning/B ...

  2. Matlab学习手记——制作GIF动图

    目的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1: ...

  3. 【Matlab学习手记】二次多项式曲面拟合

    二次多项式曲面公式 总共有6个系数. 绘制曲面图形时,一般给定x和y的取值(一维数组),然后对x和y网格化成二维数组X和Y,将X和Y代入公式,即可得到曲面的数值,最后用surf函数显示. 实例 给定一 ...

  4. matlab如何制作和保存gif动图,Matlab学习手记——制作GIF动图

    的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1:9 ...

  5. 【Matlab学习手记】了解Matlab界面布局

    下图是我的Matlab软件布局,包含四部分:当前文件夹(Current Folder).工作区(Workspace).编辑器(Editor)和命令行窗口(Command Window). 当前文件夹是 ...

  6. 【Matlab学习手记】Matlab积分问题

    一个程序彻底搞懂Matlab的数值积分.符号积分问题. 数值积分问题,给定被积分函数和积分上下限,使用 integral 函数得到积分值: 符号积分问题,通常结果是解析解,即需要知道被积分函数的原函数 ...

  7. 【Matlab学习手记】三维矢量场图

    clear; clc; [X, Y, Z] = peaks(20); [U, V, W] = surfnorm(X, Y, Z); quiver3(X, Y, Z, U, V, W, 0.5, 'r' ...

  8. Matlab学习手记——非线性拟合方法:压缩因子粒子群算法

    目的:采用压缩因子粒子群算法实现双指数拟合. function x_opt = PSO_ExpFit2(t, Et) %{ 函数功能:压缩因子粒子群算法实现指数拟合:y = a1*exp(-x/b1) ...

  9. 【Matlab学习手记】bsxfun的使用

    bsxfun函数功能:矩阵A的每个元素针对矩阵B的运算. 调用格式 C = bsxfun(fun,A,B) fun为以下函数: 实例1:矩阵A的每列元素减去该列的平均值. 一般做法,先求A的平均值,得 ...

最新文章

  1. Linux/ubuntu:Chrome报错解决: error while loading shared libraries: libnss3.so libXss.so.1 libasound.so.
  2. xi mapping function-concat
  3. ssm框架的整合搭建(一)
  4. Java提取mssql备份文件的数据
  5. overflow妙用--去除默认滚动条,内容仍可滚动
  6. 国家开放大学2021春1110工程地质题目
  7. python 环境常用指令(updating...)
  8. getsockname函数与getpeername函数的使用
  9. 又拍云沈志华:如何打造一款安全的App
  10. 杭州计算机专业学校外地人,杭州计算机学校的核心专业--年薪几十万的专业
  11. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_20-CMS前端页面查询开发-页面原型-页面内容完善...
  12. 慕课网 机器学习任务 笔记
  13. JAVA导出EXCEL表格
  14. 原神 - 米游社 每日签到
  15. java中intern,在Java中什么时候使用String.intern()方法?
  16. pyecharts画世界地图时显示为中文之世界各国中英文国名对照
  17. SpringBoot项目启动异常:Field settlementMissService in...Service required a single bean, but 2 were found:
  18. 利用sympy库求解常微分方程:dsolve()函数
  19. C# 小数点后保留两位小数
  20. 【8022】产品管理与产品营销的区别

热门文章

  1. 10+编程语言实现云笔记
  2. mysql icp(Index Condition Pushdown) using index condition
  3. 快速拆分excel表格-python
  4. JavaWeb过滤器(Filter)
  5. Excel密码保护破解代码
  6. matlab设置线条颜色宽度线型
  7. VC的静态链接库 动态链接库
  8. 解决Linux无法创建新用户和/home目录下无法创建新目录的问题,或者无权限创建用户目录问题mkdir: cannot create directory ‘ ’: Permissi
  9. IDEA中自动生成类图方法
  10. Python中类函数中self是什么