【Matlab学习手记】标签显示在刻度之间
问题: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学习手记】标签显示在刻度之间相关推荐
- 【Matlab学习手记】BP神经网络数据预测
2021-6-25 新增 github 源码链接 https://github.com/AFei19911012/MatlabSamples/tree/master/MachineLearning/B ...
- Matlab学习手记——制作GIF动图
目的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1: ...
- 【Matlab学习手记】二次多项式曲面拟合
二次多项式曲面公式 总共有6个系数. 绘制曲面图形时,一般给定x和y的取值(一维数组),然后对x和y网格化成二维数组X和Y,将X和Y代入公式,即可得到曲面的数值,最后用surf函数显示. 实例 给定一 ...
- matlab如何制作和保存gif动图,Matlab学习手记——制作GIF动图
的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1:9 ...
- 【Matlab学习手记】了解Matlab界面布局
下图是我的Matlab软件布局,包含四部分:当前文件夹(Current Folder).工作区(Workspace).编辑器(Editor)和命令行窗口(Command Window). 当前文件夹是 ...
- 【Matlab学习手记】Matlab积分问题
一个程序彻底搞懂Matlab的数值积分.符号积分问题. 数值积分问题,给定被积分函数和积分上下限,使用 integral 函数得到积分值: 符号积分问题,通常结果是解析解,即需要知道被积分函数的原函数 ...
- 【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' ...
- Matlab学习手记——非线性拟合方法:压缩因子粒子群算法
目的:采用压缩因子粒子群算法实现双指数拟合. function x_opt = PSO_ExpFit2(t, Et) %{ 函数功能:压缩因子粒子群算法实现指数拟合:y = a1*exp(-x/b1) ...
- 【Matlab学习手记】bsxfun的使用
bsxfun函数功能:矩阵A的每个元素针对矩阵B的运算. 调用格式 C = bsxfun(fun,A,B) fun为以下函数: 实例1:矩阵A的每列元素减去该列的平均值. 一般做法,先求A的平均值,得 ...
最新文章
- matlab0319
- 牛客 [编程题] 回文解码
- (转)json-lib 的maven dependency
- 30分钟Git命令 从入门到放弃
- linux shell判断文件、目录是否存在并移动到指定位置
- P1552 [APIO2012]派遣
- 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
- python的本地包下载地址
- POJ1064 Cable master 【二分找最大值】
- 微软今天发布免费安全软件套装
- iOS锁屏代码注意使用新接口
- 电脑眼睛保护色——绿豆沙色
- cpolar——安全的内网穿透工具
- EXCEL,复制内容随时会卡死,经常发生
- Hmmm:在社交网络上展示不同的真实的你
- c语言 dsp面试题,面试华为DSP开发(杭州)
- 总计2171个BTC被盗,这个钱包漏洞的受害者越来越多
- 云之道知识付费3.1.1【最新开源】全插件,独立版
- gre vim linux,OVS搭建GRE隧道和VXLAN
- python 字符串去除转义