问题: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. matlab0319
  2. 牛客 [编程题] 回文解码
  3. (转)json-lib 的maven dependency
  4. 30分钟Git命令 从入门到放弃
  5. linux shell判断文件、目录是否存在并移动到指定位置
  6. P1552 [APIO2012]派遣
  7. 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
  8. python的本地包下载地址
  9. POJ1064 Cable master 【二分找最大值】
  10. 微软今天发布免费安全软件套装
  11. iOS锁屏代码注意使用新接口
  12. 电脑眼睛保护色——绿豆沙色
  13. cpolar——安全的内网穿透工具
  14. EXCEL,复制内容随时会卡死,经常发生
  15. Hmmm:在社交网络上展示不同的真实的你
  16. c语言 dsp面试题,面试华为DSP开发(杭州)
  17. 总计2171个BTC被盗,这个钱包漏洞的受害者越来越多
  18. 云之道知识付费3.1.1【最新开源】全插件,独立版
  19. gre vim linux,OVS搭建GRE隧道和VXLAN
  20. python 字符串去除转义

热门文章

  1. 综合各代码在线运行 jsrun
  2. Datawhale组队学习周报(第028周)
  3. mysql icp(Index Condition Pushdown) using index condition
  4. Java泛型方法返回值前面为什么要加上T
  5. python-flask(二)集成bootstrap、集成web表单、集成邮件发送
  6. 关于this.$XXXXXXX
  7. AppInventor简单使用教程
  8. 美国服务器网站没有收录的原因分析
  9. 如何理解接口隔离原则?
  10. 喜报丨为工业安全赋能再添新动力 上海控安安全测评中心荣获CNAS认可