欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

【Matlab 控制】绘制盖尔圆

发布时间:2025/4/5 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【Matlab 控制】绘制盖尔圆 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Matlab 绘制盖尔圆

关于盖尔圆的原理可参考文章:
【控制】盖尔圆盘定理
【数理知识】第4章-赋范线性空间与矩阵范数-《矩阵论》方保镕

根据输入矩阵,绘制盖尔圆

clear; clc; % 利用矩阵(方阵)绘制盖尔圆 % 圆盘中心是对角线元素 % 圆盘半径是每行元素总和 % 缺点:只能计算实数,虽然写了复数,但还需要调试% 待求矩阵 A = [0.90, 0.01, 0.12;0.01, 0.80, 0.13;0.01, 0.02, 0.40;];n = size(A); nRow = n(1); nCol = n(2);% 提取圆心 i = 1; while (i<=nRow)CircleCenter(i,:) = A(i,i);i = i + 1; endRowSum = sum(A,2); R = RowSum - CircleCenter; RealX = real(CircleCenter); ImagY = imag(CircleCenter);% 根据圆心和半径绘制圆 j = 1; while (j<=nRow)x = RealX(j,:);y = ImagY(j,:);r = R(j,:);scatter(x,y);hold onrectangle('Position',[x-r,y-r,2*r,2*r],'Curvature',[1,1]),axis equalj = j + 1;endgrid on

Ref: 绘制虚数和复数数据图

Ref: matlab指定圆心坐标和半径画圆

总结

以上是生活随笔为你收集整理的【Matlab 控制】绘制盖尔圆的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。