当前位置:
首页 >
【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 onRef: 绘制虚数和复数数据图
Ref: matlab指定圆心坐标和半径画圆
总结
以上是生活随笔为你收集整理的【Matlab 控制】绘制盖尔圆的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【数理知识】神仙文章(回忆大学所学)常微
- 下一篇: 【控制】如何入门自动控制理论