PAPR問題的MATLAB程式

2022-10-16 08:24:05 字數 3647 閱讀 7254

附錄1:分三個子塊

%一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一%

%%%程式papr%

%%%分3個子塊%

%一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一%

clc;

clear;

v=3;%分3個子塊

h=4:

i=0;

temp=0;

tempt=0;

num=1;

%一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

%傳統演算法

for n=3:3:33

x=1;

%一一一一一一一一一一一一一一一一一一一一一一一一一

%for

修正因子的取值範圍

i二1:h

value(i)=2*(i一1) *pi/h;

end%一一一一一一一一一一一一一一一一一一一一一一一一一

%輸入符號串行

for i=1:n

ck (i) -round (rand (1)):

end%一一一一一一一一一一一一一一一一一一一一一一一一一

if(n二二1)

fi (1)=0;

endif(n>1)

fi(1)=0;

for iii二1:h

fi (2)二value (iii);

for i=1:h

p=zeros (l, n);

fi (3)=value(i);

一一一一一一一一一一一一一計算papr值

一公式(3)

for k=1:n

if (k<=n/3) temp=fi (1);

endif(k>n/3 &k<=n*2/3) temp=fi(2);

endif (k>n*2/3) temp=fi (3);

endck_1 (k) =ck (k) *exp (j*temp):

ck_2 (k) =con j (ck_1 (k));

temp=0;

end一公式(3) end

一公式(2)

for k=1:(n-1)

for n=1:(n-k)

p (k)=p (k) +ck_1(n) +k*ck_2 (n);

endend

一一一-一-一公式(2) end

o}o_______-一公式(1)

for k=1:(n-1)

tempt=tempt+abs (p (k));

endrpap(x)=1+2}temp2/n;

tempt=0;

x二x+i:

一公式(1) end

end end

end%--------一最後的輸出結果為3, 6, 9w…個輸入符號的最小rpa

result (num)=min(rpap);

num=num+l:

%修正演算法

for n=3:3:33

%一一一一一一一一一一一一一一一一一一一一一一一一一

%修正因子的取值範圍

for i=1:h

value2 (i)=2*(i一1)*pi/h; end

%一一一一一一一一一一一一一一一一一一一一一一一一一

%輸入符號串行

for i=1二n

ck2 (i)=round (rand (1));

end%一一一一--一一一一一一一一一一一一一一一一一一一

fit=zeros (1,v):

for i=v:一1:1

p2=zeros (1,n);

for m=1:h

fit(i)=value2 (m);

一公式(3)

for k=1:n

if(k<=n/3) temp=fit(1);

endif(k>n/3 &k<=n*2/3) temp=fi2(2);

endi f (k>n*2/3) temp=fit (3):

endck2_1 (k)=ck2 (k) *exp (j*temp):

ck2_2 (k) =con j (ck2_1(k));

temp=0;

end一公式(3 ) end

一公式(2)

for k=1:(n-1)

for n=1:(n-k)

p2 (k) =p2 (k) +ck2_1(n) +k*ck2_ 2 (n);

endend

一公式(2) end

一公式(1)

for k=1:(n-1)

tempt=tempt+abs(p2 (k)):

end rpap_temp(m)=1+2}temp2/n:

tempt=0;

end[rpap2(i),minnum}=min(rpap_temp);

fit (i)=value2 (minnum);

end%-------一最後的輸出結果為3, 6, 9}}}…個輸入符號的最小rpap值

resu 1 t2 (n/3) =mi n (rpap2): end

附錄2:分四個子塊

%一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一%

%%%程式papr%

%%%分4個子塊%

%一一一一一--一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一%

clc;

clear;

u=4;%分4個子塊

日=4;

i=0;

temp=0;

tempt-0;

num=1:

%一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

%傳統演算法

for n=4:4:32

x=1;

%一一一一一一一一一一一一一一一一一一一一一一一一一

%修正因子的取值範圍

for i=1:h

value(i)=2*(i一1) *pi/h;

end%一一一一一一一一一一一一一一一一一一一一一一一一一

%輸入符號串行

for i二1:n

ck (i)二round (rand (1)):

end%一一一一一一一一一一一一一一一一一一一一一一一一一

i f (n==1)

fi(1)二0;

endif (n>1)

fi(1)=0;

for iii=1:h

fi (2)=value (iii);

for jjj=1:h

fi (3)=value(jjj);

for i二1:h

p=zeros (1,n);

fi (4)=value (i);

一一一一一一一一一一一一一計算papr值

一公式(3)

for k=1:n

if(k<=n/4) temp=fi(1);

endi f (k>n/4&k<=n*2/4) temp=fi(2);

endif(k>n*2/4&k<=n*3/4) temp=fi(3);

endif(k>n*3/4&k<=n) temp=fi (4);

endck_ 1(k)=ck (k) }exp (j}temp);

MATLAB程式設計01規劃問題

matlab語言應用 最優化 第二章0 1規劃 matlab的0 1規劃函式bintprog是針對下述0 1規劃 2.1 解0 1規劃 2.1 的0 1規劃函式bintprog表述為 x,fv,exitflag,output bintprog f,a,b,aeq,beq2.2 輸入部分 f為目標函式...

一些經典的數值分析 matlab程式

1 牛頓迭代法 此方法一般用來求函式的根,速度比較快,程式比較簡單。檔案newton.m 內容如下 n表示迭代次數,ret為返回值 function ret newton n format long y inline x 3 10 x 20 z inline 3 x 2 10 x0 1.5 for ...

基於matlab的汽車牌照識別程式 12

摘要 本次作業的任務是設計乙個基於matlab的汽車牌照識別程式,能夠實現車牌影象預處理,車牌定位,字元分割,然後通過神經網路對車牌進行字元識別,最終從一幅影象中提取車牌中的字母和數字,給出文字形式的車牌號碼。關鍵詞 車牌識別,matlab,神經網路 1 引言 隨著我國交通運輸的不斷發展,智慧型交通...