MATLB数值域的绘图演算法.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLB数值域的绘图演算法

第四章 数值域的绘图演算法 设A为 n阶复数矩阵, 其数值域(numerical range)为复数子集合 W(A)={x*Ax: x?Cn, x*x=1}. 为人所知, 此集合为包含A的固有值的凸集合. 当n=2时, W(A)为一椭圆盘, 其焦距为两个固有值?, ?, 短轴长为 |A|22-|?|2- |?|2 之根号. 本章将讨论W(A)的绘图演算法, 重点是方法二与方法三的MATLAB演算法. 方法一 : Theorem 1 ([7]) Let A be an n-square complex matrix. Then W(A) = ? W(Axy), x,y are o.n. where Axy = [x*Ax x*Ay y*Ax y*Ay] ? M2 应用 Theorem 1, 只需用BASIC程式即可绘W(A), 参阅[7]的BASIC程式: step1 随机取两个orthonormal向量 x, y step2 绘椭圆 W(Axy) step3 goto step1重复直到图形成型. 方法二 : Theorem 2 ([6]) Let A be an n-square complex matrix. Then the right vertical supporting line of W(ei?A) is x = ?1(?), the maximal eigenvalue of the matrix H?=(ei?A+e-i?A*)/2 应用 Theorem 2绘W(A)边界切线的MATLAB演算法: step1 input A step2 initialize ? from 0 to 2? step3 form H? step4 compute the maximal eigenvalue of H? step5 draw the line ?1(?)e-i? which is the supporting line of e-i? W(ei?A)=W(A) step6 goto step step2 下面我们以矩阵 a= [0 2 0 ; 0 0 1 ; 0 0 3 ] 为例 , 画50条直线,可以看出一曲线与50条直线相切,这个曲线称为50条直线的包络(envelope), 亦即W(A)的边界. clear; a=[0 2 0;0 0 1;0 0 3] %a=input(matrix A=) i=sqrt(-1); H=(a+a)/2;K=(a-a)/(2*i); for k=1:50 t=(k/50)*pi; Ht=cos(t)*H-sin(t)*K;Kt=cos(t)*K+sin(t)*H; a1=max(real(eig(Ht))); b1=max(real(eig(Kt))); a2=min(real(eig(Ht))); b2=min(real(eig(Kt))); A1=[a1 a1 a1];B1=[b1 b2 b2]; X(:,2*k-1)=cos(t)*A1+sin(t)*B1; Y(:,2*k-1)=-sin(t)*A1+cos(t)*B1; A2=[a1 a2 a2];B2=[b1 b1 b2]; X(:,2*k)=cos(t)*A2+sin(t)*B2; Y(:,2*k)=-sin(t)*A2+cos(t)*B2; end %for plot(X,Y) a = 0 2 0 0 0 1 0 0 3 方法三 : Theorem 3 ([3]) Let A be an n-square complex matrix. Then the point

文档评论(0)

md85173 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档