error in subcript must real integers or logicals

1 回表示 (過去 30 日間)
ABDUL
ABDUL 2019 年 6 月 23 日
コメント済み: Image Analyst 2019 年 6 月 29 日
hello......
this is my fragment of the code for which i have an error messgae as
Subscript indices must either be real positive integers or logicals.
Rx_sig=-0.00228139830236440 - 3.55229542679345i 25.9079649559839 - 4.20278180329686i -0.199534667502929 + 2.57382299847887i 4.75095187634165 + 7.55137391633775i -3.16676236501467 - 4.16318702443547i 8.88233749597074 + 8.50331436803596i -8.44007209509126 + 38.8184170107550i -11.4367861738498 - 9.42621011633355i 14.7090411800385 + 0.0227327931631207i -24.8330087195633 - 2.07903781629382i 29.5921247879974 - 6.53874487938683i -9.34931812683748 - 9.97817067745157i 7.81343605017482 - 0.229834266942120i -12.6640577989272 - 12.5660353126035i -6.10778416385070 + 22.8747235353472i -20.7424361396821 - 22.5945289243796i -0.105876142424078 + 9.69286173976423i -3.17119456407441 - 11.3902063909043i -23.4223870418216 + 5.98412799045698i 8.40925273243037 + 2.83091733007915i -13.2263120616125 - 24.3091068593669i 2.47606182417655 - 7.79234143953524i 8.76738779718620 - 28.1837566262481i -8.91034488044120 + 16.5179195812190i 22.1157911290424 - 8.26385165016895i 9.46604993237279 - 2.91967521464794i 11.6273529847497 + 8.45913452158713i 62.3151131731619 - 2.01629833954580i -15.0550517665030 + 3.60428849678560i -2.29754053265699 + 7.40133191739613i -12.8718901071839 - 1.12228470106013i 3.17583026828346 + 7.29559746374285i -6.41656857053528 - 3.22658171292974i -29.3019192751764 + 13.2451691301273i -14.3481321239987 - 2.50898021747154i 10.5936439530430 - 6.71629604112105i -22.5165406101810 - 15.2695994440529i 8.25153534988980 - 7.04700364399823i 26.5837629588114 - 22.4507015009453i 13.7381649223951 + 8.65227685690808i -44.9303437265791 + 0.528436771987468i 12.6351464020109 - 19.3894438438106i 16.9400561254265 + 3.62507160954078i 31.6458940174178 + 14.7685554399962i -8.00710869910911 + 18.2481403951358i 8.73346423864035 + 8.31006731344944i -17.0396882565722 + 8.13119796163572i -20.2574170324577 + 8.78483488324931i -9.80387993813558 - 11.9303975590527i 11.9397361639549 - 13.3889826293174i 11.8517323574438 - 9.84751371317046i 44.7411232507581 - 2.21100482381204i 4.62776525152870 + 20.4527874899970i 7.86798344173214 - 19.9924193159475i -21.5870623387253 - 0.273847697828579i 15.3208101962614 - 5.32785736717789i -4.90972272542029 + 12.7545155692018i -5.70374985432976 + 12.3111914676459i 5.92199472930630 - 17.3509486340542i 32.7046823822483 + 8.80796453633738i -16.7369544561212 - 5.58299670290960i -11.7906418579563 + 3.70858261573058i 13.8356731823399 + 7.09664209818845i -5.92621048428635 + 27.1619691275503i
7.81250000000000e-09 1.56250000000000e-08 2.34375000000000e-08 3.12500000000000e-08 3.90625000000000e-08 4.68750000000000e-08 5.46875000000000e-08 6.25000000000000e-08 7.03125000000000e-08 7.81250000000000e-08 8.59375000000000e-08 9.37500000000000e-08 1.01562500000000e-07 1.09375000000000e-07 1.17187500000000e-07 1.25000000000000e-07
x1=[1 , 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0];
fc=8000000;
tmod=[7.81250000000000e-09, 1.56250000000000e-08, 2.34375000000000e-08, 3.12500000000000e-08, 3.90625000000000e-08, 4.68750000000000e-08, 5.46875000000000e-08, 6.25000000000000e-08, 7.03125000000000e-08, 7.81250000000000e-08, 8.59375000000000e-08, 9.37500000000000e-08, 1.01562500000000e-07, 1.09375000000000e-07, 1.17187500000000e-07, 1.25000000000000e-07]
Rx_sig_real=sign(real(Rx_sig));
Rx_sig_imag=sign(imag(Rx_sig));
for idemod=1:1:length(x1)/16
%%XXXXXX inphase coherent dector XXXXXXX
Z_in=Rx_sig_real(((idemod-1)*length(tmod)+1:idemod*length(tmod)).*cos(2*pi*fc*tmod));
% Z_in=Rx_sig_real((idemod-1)*length(tmod)+1:}.2demod*length(tmod)).*cos(2*pi*fc*tmod);
% above line indicat multiplication of received & inphase carred signal
Z_in_intg=(trapz(tmod,Z_in))*(2/Tc);% integration using trapizodial rull
if(Z_in_intg>0) % Decession Maker
Rx_in_data=1;
else
Rx_in_data=0;
end
%%XXXXXX Quadrature coherent dector XXXXXX
Z_qd=Rx_sig_imag(((idemod-1)*length(tmod))+1:idemod*length(tmod)).*sin(2*pi*fc*tmod);
%above line indicat multiplication ofreceived & Quadphase carred signal
Z_qd_intg=(trapz(tmod,Z_qd))*(2/Tc);%integration using trapizodial rull
if (Z_qd_intg>0)% Decession Maker
Rx_qd_data=1;
else
Rx_qd_data=0;
end
Rx_data=[Rx_data Rx_in_data Rx_qd_data] % Received Data vector
end
  4 件のコメント
Walter Roberson
Walter Roberson 2019 年 6 月 23 日
tmod not defined here.
ABDUL
ABDUL 2019 年 6 月 24 日
tmod=[7.81250000000000e-09, 1.56250000000000e-08, 2.34375000000000e-08, 3.12500000000000e-08 ,3.90625000000000e-08 ,4.68750000000000e-08 ,5.46875000000000e-08 ,6.25000000000000e-08 ,7.03125000000000e-08 ,7.81250000000000e-08 ,8.59375000000000e-08 ,9.37500000000000e-08 ,1.01562500000000e-07 ,1.09375000000000e-07, 1.17187500000000e-07 ,1.25000000000000e-07]

サインインしてコメントする。

採用された回答

Aquatris
Aquatris 2019 年 6 月 24 日
If you run this portion
((idemod-1)*length(tmod)+1:idemod*length(tmod)).*cos(2*pi*fc*tmod)
which you use as index, you will see negative values. You made an error in coding the index. Since we do not know what you are trying to do, you need to figure out yourself.
  3 件のコメント
ABDUL
ABDUL 2019 年 6 月 25 日
thanks for your help it worked for me....
Image Analyst
Image Analyst 2019 年 6 月 29 日
Can you then please then "Accept this answer" to give Aquatris credit for it? Thanks in advance.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCommunications Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by