91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-18
  • 語言: Matlab
  • 標簽: normmat??

資源簡介

函數調用,在MATLAB粒子群工具箱中,代碼可以利用此函數完善求解

資源截圖

代碼片段和文件信息

function?[outvarargout]=normmat(xnewminmaxflag)
%?normmat.m
%?takes?a?matrix?and?reformats?the?data?to?fit?between?a?new?range
%?
%?Usage:
%????[xprimeminsmaxs]=normmat(xrangemethod)
%
%?Inputs:
%?????x?-?matrix?to?reformat?of?dimension?MxN
%?????range?-?a?vector?or?matrix?specifying?minimum?and?maximum?values?for?the?new?matrix
%?????????for?method?=?0?range?is?a?2?element?row?vector?of?[minmax]
%?????????for?method?=?1?range?is?a?2?row?matrix?with?same?column?size?as?
%?????????????????????????input?matrix?with?format?of?[min1min2...minN;
%??????????????????????????????????????????????????????max1max2...maxM];
%?????????for?method?=?2?range?is?a?2?column?matrix?with?same?row?size?as
%?????????????????????????input?matrix?with?format?of?[min1max1;
%??????????????????????????????????????????????????????min2max2;
%??????????????????????????????????????????????????????...??...;
%??????????????????????????????????????????????????????minMmaxM];
%?????????????alternatively?for?method?1?and?2?can?input?just?a?2?element?vector?as?in?method?0
%?????????????this?will?just?apply?the?same?min/max?across?each?column?or?row?respectively
%?????method?-?a?scalar?flag?with?the?following?function
%?????????=?1?normalize?each?column?of?the?input?matrix?separately
%?????????=?2?normalize?each?row?of?the?input?matrix?separately
%?????????=?0?normalize?matrix?globally
%?Outputs:
%?????xprime?-?new?matrix?normalized?per?method
%?????minsmaxs?-?optional?outputs?return?the?min?and?max?vectors?of?the?original?matrix?x
%?????????used?for?recovering?original?matrix?from?xprime
%
%?example:?x?=?[-1030;24.1-7;3.410.01]
%??????????[xprimeminsmaxs]=normmat(x[010]0)
%?Brian?Birge
%?Rev?2.1
%?3/16/06?-?changed?name?of?function?to?avoid?same?name?in?robust?control
%?toolbox
%--------------------------------------------------------------------------------------------------------
if?flag==0
??a=min(min((x)));
??b=max(max((x)));
??if?abs(a)>abs(b)
?????large=a;
?????small=b;
??else
?????large=b;
?????small=a;
??end
??temp=size(newminmax);
??if?temp(1)~=1
?????error(‘Error:?for?method=0?range?vector?must?be?a?2?element?row?vector‘);
??end??
??den=abs(large-small);??
??range=newminmax(2)-newminmax(1);

評論

共有 條評論

相關資源