matlab 画图---添加注释如何确定注释位置及大小(Intelligent Reflecting Surface Enhanced Wireless Network via Joint Act)

本文主要是介绍matlab 画图---添加注释如何确定注释位置及大小(Intelligent Reflecting Surface Enhanced Wireless Network via Joint Act),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

复现文章:Intelligent Reflecting Surface Enhanced Wireless Network via Joint Active and Passive Beamforming

绘制文章Fig.5 如下,存在偏差(找不出原因,应该是参数的问题)(左原图  右复现图)

 

1 创建注释函数:annotation()

函数详细介绍:https://ww2.mathworks.cn/help/matlab/ref/annotation.html?searchHighlight=ann&s_tid=gn_loc_drop

2 如何确定函数值注释位置参数

2.1 点击编辑--》进入图窗属性

2.2 点击插入,选择你要注释的符号,此处以椭圆为例

选择椭圆后,在曲线上意向位置画椭圆注释,在右侧属性检查器可看到注释的参数

根据右侧注释的参数值,填写到函数中,代码如下:(以下代码创建了四个椭圆注释)

dim1 = [0.3107,0.65, 0.0304,0.0714];
dim2 = [0.3143,0.48, 0.0304,0.0714];
dim3 = [0.5053,0.7452, 0.0304,0.0714];
dim4 = [0.5036,0.6405, 0.0304,0.0714];
annotation('ellipse',dim1);
annotation('ellipse',dim2);
annotation('ellipse',dim3);
annotation('ellipse',dim4);

运行结果如下:

完整注释如下:“

figure()
hold on;
grid on;
plot(IRS_num,Rate_IRS,'b-','LineWidth',2);
plot(FD_num,Rate_FD3,'m-.','LineWidth',2);
plot(HD_num,Rate_HD3,'r-.','LineWidth',2);
set(gca,'xtick',(0:200:1600));
xlabel('Number of elements/antennas at the IRS/AF relay,N');
ylabel('Achievable rate(bps/Hz)');
legend('IRS','FD AF relay','HD AF relay','LineWidth',2);
dim1 = [0.3107,0.65, 0.0304,0.0714];
dim2 = [0.3143,0.48, 0.0304,0.0714];
dim3 = [0.5053,0.7452, 0.0304,0.0714];
dim4 = [0.5036,0.6405, 0.0304,0.0714];
annotation('ellipse',dim1);
annotation('ellipse',dim2);
annotation('ellipse',dim3);
annotation('ellipse',dim4);
x1 = [0.3804,0.3464];
y1 = [0.8061,0.7524];
x2 = [0.4429,0.3571];
y2 = [0.4847,0.4976];
x3 = [0.4161,0.4732];
y3 = [0.8143,0.7881];
x4 = [0.5018,0.5089];
y4 = [0.549,0.6143];
textbox1 = [0.1929,0.8252,0.4143,0.0643];
textbox2 = [0.4554,0.4752,0.3965,0.0643];
str1 = '1 bps/Hz increease by doubling N ';
str2 = '2 bps/Hz increease by doubling N ';
annotation('textarrow',x1,y1')
annotation('textbox',textbox1,'String',str1,'FitBoxToText','on','EdgeColor','none');
annotation('textarrow',x2,y2);
annotation('textarrow',x3,y3);
annotation('textarrow',x4,y4);
annotation('textbox',textbox2,'String',str2,'FitBoxToText','on','EdgeColor','none');

这篇关于matlab 画图---添加注释如何确定注释位置及大小(Intelligent Reflecting Surface Enhanced Wireless Network via Joint Act)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/307729

相关文章

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

Python中的输入输出与注释教程

《Python中的输入输出与注释教程》:本文主要介绍Python中的输入输出与注释教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、print 输出功能1. 基础用法2. 多参数输出3. 格式化输出4. 换行控制二、input 输入功能1. 基础用法2. 类

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

MySQL8.0设置redo缓存大小的实现

《MySQL8.0设置redo缓存大小的实现》本文主要在MySQL8.0.30及之后版本中使用innodb_redo_log_capacity参数在线更改redo缓存文件大小,下面就来介绍一下,具有一... mysql 8.0.30及之后版本可以使用innodb_redo_log_capacity参数来更改

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规