matlab如何绘制眼图,在MATLAB中利用ADS数据绘制眼图

本文介绍如何在MATLAB中利用ADS数据绘制眼图。通过修改plot函数的参数,用点而非线段连接数据点,实现眼图的正确显示。此外,文章还展示了如何在循环中按索引绘制数据,并定义不同颜色,以增强眼图的可读性。
摘要由CSDN通过智能技术生成

您的代码很好,问题是由于您绘制数据的方式。

plot(xData,yData,'r-');

用线段连接所有点,这意味着眼图的“孔”在线交叉时是“闭合的”。

plot(xData,yData,'r.')

如果你想让一个图与参考图更“相似”,你可以用相同的索引来识别输入点,在一个循环中绘制它们(同样,用“点”),在每个迭代中,你可以改变点的冒号。

编辑以答复评论

在您的例子中,“唯一”索引是16,而颜色的可用“名称”只有8,因此您必须通过显式定义RGB三元组(这可能很无聊)来定义16颜色。

请注意,大多数数据都对应于前三个索引,因此,可以定义三种颜色,让另一种颜色是随机的。

在代码的更新版本中,我使用了这种方法,定义了矩阵

dot_color

如下所示

dot_color=[0 0 .5

.5 .9 .9

0.9 .5 0

rand(length(uni_idx-3),3)]

当然,您也可以“手动定义其他颜色”(矩阵中每个项的值应该在0到1之间)。

fid = fopen('Sample_Eye_1.txt');

% Read data in from csv file

readData = textscan(fid,'%f %f %f','Headerlines',1,'Delimiter',',');

fclose(fid)

% Extract data from readData

index_Data = readData{1,1}(:,1);

% Identify the unique indices

uni_idx=unique(ind

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值