1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab讲义5

互聯網的數學 Relational and Logical Operators Relational operators available , =, , =, ==, ~= Logical operators to combine relational expressions: (and), | (or), ~ (not) if ((b=a) (b=c)) disp(‘b is the maximum’) end Control Statements Matlab has three control constructs: for, while, if for is an iterated loop statement for i = 1:n … % loop body statements end or for i = m:s:n % from m to n in steps of s … end Example: for a = rand(1,100); % sum a random vector s = 0; for i = 1:100 s = s+a(i); end % this can also be done by sum(a); Example: for % sum only the odd-index entries a = rand(100); s = 0; for i = 1:2:100 s = s+a(i); end Example: for A = zeros(k,k) % Hilbert matrix for m = 1:k for n = 1:k A(m,n) = 1/(m+n -1); end end Example: for % Matrix multiplication C = A*B for m = 1:k for n = 1:k for j = 1:k C(m,n) = C(m,n) + A(m,j)*B(j,n); end end end while construct while condition …. end if construct if condition … else … (elseif condition) (…) end Example: while a = rand(1,100); % sum a random vector s = 0; j=1; while j 101 s = s+a(j); j = j+1; end Example: if if A B disp(‘A is larger’) elseif A B disp(‘B is larger’) elseif A = = B disp(‘A equals B’) else disp(‘Unexpected situation’) end Example: if for j=1:class_size if score(j) = 90 grade(j)=‘A’; elseif score(j) = 80 grade(j)=‘B’; else grade(j)=‘F’; end end Generating Poisson Distribution * Week 5 Relation and logical operators Controlling statements: for, while and if Generating Poisson Distribution Set k=0 and P=1 Generate a uniformly distributed random number Uk+1 and replace P by P*Uk+1 If accept X = k, else k increases by one and return to Step 2 for i=1:N, k=0;p=1; u=rand; p=p*u; while p=exp(-lambda) u=rand; p=p*u; k=k+1; end x(i)=k; end Or just use: poissrnd(lambda,M,N) * * * *

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档