이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
How to extract the I and Q values from eye-diagram function into separate Variable?
조회 수: 1 (최근 30일)
이전 댓글 표시
john karli
2021년 10월 27일
I have .mat file of a signal and i get the eyediagram of that signal. when i look at the workspace its the 1x1Figure. but i need the values. How can i get it. I have attached the .mat file as well. Please assist
a = load("E:\Thesis\3 mod type\frame64APSK100.mat");
a1 = eyediagram(a.frame, 8);
채택된 답변
yanqi liu
2021년 10월 27일
clc; clear all; close all
a = load("frame128APSK100.mat");
a1 = eyediagram(a.frame, 8);
a2=get(a1,'Children');
a3=get(a2(1),'Children');
[a3.XData; a3.YData]
a4=get(a2(2),'Children');
[a4.XData; a4.YData]
댓글 수: 25
john karli
2021년 10월 27일
I want to save the I and Q in seperate variable like.
Could it be possible?
a1(:,:,1) = I;
a1(:,:,2) = Q;
yanqi liu
2021년 10월 27일
편집: yanqi liu
2021년 10월 27일
clc; clear all; close all
a = load("frame128APSK100.mat");
a1 = eyediagram(a.frame, 8);
a2=get(a1,'Children');
a3=get(a2(1),'Children');
as(:,:,1) = [a3.XData; a3.YData];
a4=get(a2(2),'Children');
as(:,:,2) = [a4.XData; a4.YData];
figure; plot(as(1,:,1),as(2,:,1)); title('I');
figure; plot(as(1,:,2),as(2,:,2)); title('Q');
john karli
2021년 10월 27일
I am getting the following error
Unrecognized method, property, or field 'XData' for class 'matlab.graphics.GraphicsPlaceholder'.
yanqi liu
2021년 10월 27일
sir,may be check the version of matlab, the follows is run demo
clc; clear all; close all
a1 = eyediagram(rand(1024,2), 8);
a2=get(a1,'Children');
a3=get(a2(1),'Children');
as(:,:,1) = [get(a3,'XData'); get(a3,'YData')];
a4=get(a2(2),'Children');
as(:,:,2) = [get(a4,'XData'); get(a4,'YData')];
figure; plot(as(1,:,1),as(2,:,1)); title('I');
figure; plot(as(1,:,2),as(2,:,2)); title('Q');
yanqi liu
2021년 11월 1일
sir, please use matlab m file to run, do not use web to run.
clc; clear all; close all
a1 = eyediagram(rand(1024,2), 8);
a2=get(a1,'Children');
a3=get(a2(1),'Children');
as(:,:,1) = [get(a3,'XData'); get(a3,'YData')];
a4=get(a2(2),'Children');
as(:,:,2) = [get(a4,'XData'); get(a4,'YData')];
%figure; plot(as(1,:,1),as(2,:,1)); title('I');
%figure; plot(as(1,:,2),as(2,:,2)); title('Q');
disp('---------1----------')
disp(as(:,:,1))
%disp('---------2----------')
%disp(as(:,:,2))
the command display result
---------1----------
列 1 至 5
0 0.1250 0.2500 0.3750 0.5000
0.0466 0.2321 0.8748 0.4601 0.0031
john karli
2021년 11월 1일
I have attached the .mat file, but here the I data contain 0 value.
clc; clear all; close all
a = load("E:\Thesis\SNR-dataset\db30\frame_snr30128APSK001.mat");
a1 = eyediagram(a.frame, 8);
a2=get(a1,'Children');
a3=get(a2(1),'Children');
as(:,:,1) = [get(a3,'XData'); get(a3,'YData')];
a4=get(a2(2),'Children');
as(:,:,2) = [get(a4,'XData'); get(a4,'YData')];
%figure; plot(as(1,:,1),as(2,:,1)); title('I');
%figure; plot(as(1,:,2),as(2,:,2)); title('Q');
disp('---------1----------')
disp(as(:,:,1))
%disp('---------2----------')
%disp(as(:,:,2))
yanqi liu
2021년 11월 4일
yes,sir,please use the follow:
(1)create *.m file,do not use *.mlx
(2)run the code, and do not close figure
then,watch the data
john karli
2021년 11월 4일
i do it according to your instruction but problem is same. please see attach photo
yanqi liu
2021년 11월 4일
sorry,sir,i use 2019 to develop,so please use the follow in 2021
clc; clear all; close all
a = load("frame_snr30128APSK001.mat");
a1 = eyediagram(a.frame, 8);
a2=get(a1,'Children');
ind = [];
for i = 1 : numel(a2)
if isempty(get(a2(i),'Tag'))
ind = [ind i];
end
end
a3=get(a2(ind(1)),'Children');
as(:,:,1) = [get(a3,'XData'); get(a3,'YData')];
a4=get(a2(ind(2)),'Children');
as(:,:,2) = [get(a4,'XData'); get(a4,'YData')];
%figure; plot(as(1,:,1),as(2,:,1)); title('I');
%figure; plot(as(1,:,2),as(2,:,2)); title('Q');
disp('---------1----------')
disp(as(:,:,1))
%disp('---------2----------')
%disp(as(:,:,2))
yanqi liu
2021년 11월 4일
because in 2021 version,it trait legend as a graphic handle,so can not get the data
but in 2019 version,not appear this status
john karli
2021년 11월 4일
Thanks alot sir, As you can see my attach images i have more then 10 .mat file which i need to get the I and Q saparatll then i want to dave them in seprate .mat file with specefic name how can i do it?
john karli
2021년 11월 5일
Hi Liu
I am little confused about the I data in eye-diagram. When i plot eyediagram of two different .mat file. and get the I and Q value into sepeate variable.
after watching the value of in two seperate variable. the I data is same and Q data is changing, although the eyediagram is different. My question to you is that why tha I data is not changing when there are two different .mat file
yanqi liu
2021년 11월 5일
sir,may be close the figure before display. please consider the follow code
clc; clear all; close all
as1=get_data('frame_snr304ASK002.mat');
as2=get_data('frame_snr304ASK031.mat');
close all
% now compare as1 and as2
function as=get_data(mat_file)
close all;
a = load(mat_file);
a1 = eyediagram(a.frame, 8);
a2=get(a1,'Children');
ind = [];
for i = 1 : numel(a2)
if isempty(get(a2(i),'Tag'))
ind = [ind i];
end
end
a3=get(a2(ind(1)),'Children');
as(:,:,1) = [get(a3,'XData'); get(a3,'YData')];
a4=get(a2(ind(2)),'Children');
as(:,:,2) = [get(a4,'XData'); get(a4,'YData')];
%figure; plot(as(1,:,1),as(2,:,1)); title('I');
%figure; plot(as(1,:,2),as(2,:,2)); title('Q');
% disp('---------1----------')
% disp(as(:,:,1))
%disp('---------2----------')
%disp(as(:,:,2))
end
yanqi liu
2021년 11월 5일
yes,sir,the first row is X in figure Axes,at the same plot status,so them must be equal
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Debugging and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom(English)
아시아 태평양
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)