楼主: 东西方咨询
2506 8

Probability and Random Processes for Electrical and Computer Engineers [推广有奖]

  • 0关注
  • 1粉丝

已卖:347份资源

博士生

73%

还不是VIP/贵宾

-

TA的文库  其他...

Research Paper Writing(写作)

OxMetrics NewOccidental

Eviews NewOccidental

威望
0
论坛币
2817 个
通用积分
6.1195
学术水平
48 点
热心指数
19 点
信用等级
46 点
经验
4060 点
帖子
115
精华
4
在线时间
7 小时
注册时间
2014-6-21
最后登录
2016-8-20

楼主
东西方咨询 发表于 2016-1-18 08:40:23 |AI写论文
1论坛币

https://www.crcpress.com/Probability-and-Random-Processes-for-Electrical-and-Computer-Engineers/Therrien-Tummala/9781439826980
Features
  • Elaborates on continuous and discrete random processes with applications for signal processing


  • Uses examples from different fields, illustrating how presented concepts are tied to important engineering applications



  • Introduces basic ideas of decision theory and its applications to communications, radar, and sonar



  • Develops elementary concepts of queuing theory for analysis of packet-switched networks



  • Includes numerous examples and problems, including computer projects with MATLAB functions



  • Offers numerous examples, as well as more than 200 homework problems, and 15 computer programs



  • Presents more than 100 pages of new material since the first edition


关键词:Probability Electrical Processes Engineers Engineer Random

沙发
fumingxu 发表于 2016-1-18 08:40:24
Therrien, Charles_ Tummala, Murali-Probability and Random Processes for Electric.pdf (7.23 MB, 需要: 1 个论坛币)
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
东西方咨询 + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
东西方咨询 发表于 2016-1-18 08:41:40
  1. function A=getdata(name,nw)
  2. %Function to read free-formated data A (matrix or vector) from disk.
  3. %Numbers need not have decimal points and are delimited by white space;
  4. %Complex numbers are represented as (+X.XXXXXX,-X.XXXXXX);
  5. %E format is also allowed. First few entries are expected to be 'size' of data.
  6. %
  7. %Use: A=getdata('filename.ext')
  8. %
  9. %If .ext is not specified it is assumed to be .dat
  10. %
  11. %Updated December 1999 for complex data and multidimensional arrays
  12. %
  13. %Copyright (C) 1993, 1999 by Charles W. Therrien
  14. %
  15. if ~ischar(name), error('Argument must be a string (''filename'').'), end
  16. if all(name ~= '.')
  17.    name=[name,'.dat'];
  18. end
  19. [ft,message]=fopen(name,'r');
  20. if ft<0
  21.    error(message)
  22. end
  23. [strbf,Nchar]=fread(ft,inf,'uchar');              %read data to a string for editing
  24. strbf=setstr(strbf);
  25. fclose(ft);
  26. strbf(strbf==',')=' ';                            %replace commas with spaces
  27. lp=find(strbf=='(');                              %check for complex data
  28. if any(lp)
  29.    rp=find(strbf==')');                                  %assume complex data
  30.    if length(lp)~=length(rp)
  31.       error('Missing parentheses.')
  32.    elseif any(rp<lp)
  33.       error('Unmatched parentheses.')
  34.    else
  35.       strbf(lp)=' ';                              %replace left perens with spaces
  36.       [bf,N]=sscanf(strbf(lp(1):Nchar),'%g %g %*s',[2 inf]);
  37.       bf=bf(1,:)+i*bf(2,:);
  38.       [siz,ndim]=sscanf(strbf(1:lp(1)-1),'%g');   %check for valid size of data
  39.       if all(siz>0 & ~mod(siz,1)) & 2*prod(siz) == N
  40.          siz=siz.';
  41.       else
  42.          bf=[siz.', bf];                            %incorrect or missing size
  43.          siz=[0];        
  44.       end
  45.    end
  46. else
  47.    [bf,N]=sscanf(strbf,'%g');                     %assume real data,
  48.    ndim=1;                                        %try to determine size
  49.    siz=[bf(1)];
  50.    while prod(siz) < N-ndim
  51.       next=bf(ndim+1);
  52.       if next <= 0 | mod(next,1), siz=[0]; break, end
  53.       ndim=ndim+1;
  54.       siz=[siz, next];
  55.    end
  56.    if prod(siz) == N-ndim
  57.       bf=bf(ndim+1:N);
  58.    else
  59.       siz=[0];
  60.    end
  61. end   
  62. if siz                                           %reshape the data
  63.    if ndim==1
  64.       siz=[1 siz];
  65.       ndim=ndim+1;
  66.    end
  67.    reindex=[2 1 3:ndim];                         %transpose rows and columns
  68.    A=permute(reshape(bf,siz(reindex)),reindex);
  69. else
  70.    A=bf.';
  71.    if nargin ~= 2                               %(undocumented option)
  72.       fprintf(['\n Warning: Incorrect or missing size in file.\n',...
  73.          ' File content is being returned as a vector.\n'])
  74.    end
  75. end
复制代码

板凳
东西方咨询 发表于 2016-1-18 08:42:33
  1. function [pdf,cdf,xxp,xxc] = pdfcdf(xdata,ndx)

  2. % function [pdf,cdf,xxp,xxc] = pdfcdf(xdata,ndx)   
  3. % measure the prob density (fx) and distribution functions (FX)
  4. % xdata = input array of random numbers
  5. % ndx   = the number of intervals or bins in the hist function
  6. % xxp   = array that contains the range of the pdf
  7. % xxc   = array that contains the range of the cdf
  8. % (c) Murali Tummala, Code EC/Tu, NPS (September 1990)  

  9. if (nargin == 1)
  10.   ndx = 25;        %ndx in the range of 20 to 40 is suggested
  11. end

  12. [nx,xxp] = hist(xdata,ndx);
  13. px = nx/length(xdata);
  14. binwidth=xxp(2)-xxp(1);
  15. pdf = px/binwidth;

  16. [nx2,xxc] = hist(xdata,length(xdata));
  17. px2 = nx2/length(xdata);
  18. cdf = cumsum(px2);

  19. return
复制代码

报纸
东西方咨询 发表于 2016-1-18 08:43:10
  1. function plotcov(C,m,s,axs)

  2. %Function to plot contour of a 2 X 2 covariance matrix.
  3. %
  4. %Use: plotcov(C,m,s,axs)
  5. %
  6. %where: C is the covariance matrix
  7. %       m is the mean vector
  8. %       s is the size of the ellipse in standard deviations
  9. %         (may be fractional)
  10. %       axs is the vector controling axis scaling
  11. %         (same format as used by the axis command)

  12. %...written by Charles W. Therrien 10/93 (updated for MATLAB 4.0)
  13. %              Department of Electrical and Computer Engineering
  14. %              Naval Postgraduate School
  15. %              Monterey, California
  16. %Copyright (c) 1994 by Charles W. Therrien
  17. if nargin~=4
  18.     error('Wrong number of arguments.')
  19. elseif any(size(C)-[2 2])
  20.     error('First argument must be a 2 x 2 matrix.')
  21. elseif any(any(C'~=C))
  22.     error('First argument does not have proper symmetry.')
  23. elseif min(size(m)) > 1 | max(size(m)) ~= 2
  24.     error('Second argument must be a 2-dimensional vector.')
  25. elseif max(size(s)) > 1 | s(1,1) <=0
  26.    error('Third argument must be a positive scalar.')
  27. elseif min(size(axs)) > 1 | max(size(axs)) ~= 4
  28.     error('Fourth argument must be a vector with 4 elements.')
  29. else
  30.     c=inv(C);
  31.     r1=linspace(axs(1),axs(2));
  32.     r2=linspace(axs(3),axs(4));
  33.     [x1,x2]=meshgrid(r1,r2);
  34.     x1=x1-m(1);
  35.     x2=x2-m(2);
  36.     z=c(1,1)*x1.^2 +2*c(1,2)*x1.*x2 +c(2,2)*x2.^2;
  37.     v=[s s].^2;
  38.     contour(r1,r2,z,v,'r');
  39. end
  40. 
复制代码

地板
东西方咨询 发表于 2016-1-18 08:44:25
  1. function [pmf,cdf,xx] = pmfcdf(xdata,ndx)

  2. % function [pmf,cdf,xx] = pmfcdf(xdata,ndx)   
  3. % measure the prob mass (fx) and distribution functions (FX)
  4. % xdata = input array of random numbers
  5. % ndx   = the number of theoretical distribution points, if known
  6. % xx    = array that contains the range of xdata in ndx increments
  7. % (c) Murali Tummala, Code EC/Tu, NPS (September 1990)  

  8. if nargin == 1
  9.     ndx = max(xdata);
  10. end
  11. xx = 0:ndx;

  12. pmf(xx+1) = 0;
  13. for n=1:length(xdata)
  14.     pmf(xdata(n)+1) = pmf(xdata(n)+1)+1;
  15. end

  16. pmf = pmf/length(xdata);
  17. cdf = cumsum(pmf);

  18. return
复制代码

7
Enthuse 发表于 2016-1-18 10:54:08
fumingxu 发表于 2016-1-18 09:27
thanks ..

8
东西方咨询 发表于 2016-2-4 08:35:33

9
三江鸿 发表于 2023-1-17 14:02:58 来自手机
点个赞感谢分享

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 02:44