matlab实现简单的保角变换

用虚数的思想可以在虚坐标系内绘制圆,同样可以用虚数的想法将这个圆进行变换

用MATLAB绘制一个坐标在(1,1)的圆代码如下

Matlab 复制代码
% 定义半径和圆心
radius = 10;
center = 1 + 1i; % 圆心位于 (1,1)
% 创建角度向量,从0到2*pi
theta = linspace(0, 2*pi, 100);

% 计算复数平面上的点
z = radius * exp(1i * theta)+center;
figure;
plot(real(z), imag(z), 'b');

对z做变换,其中r是半径

总的代码如下

Matlab 复制代码
% 定义半径和圆心
radius = 10;
center = 1 + 1i; % 圆心位于 (1,1)
% 创建角度向量,从0到2*pi
theta = linspace(0, 2*pi, 100);

% 计算复数平面上的点
z = radius * exp(1i * theta)+center;
z1=0.5*(z+radius^2./z);
figure;
plot(real(z), imag(z), 'b');
hold on
plot(real(z1), imag(z1), 'r');
axis equal

效果如图

相关推荐
王中阳Go6 小时前
从超市收银到航空调度:贪心算法如何破解生活中的最优决策谜题?
java·后端·算法
故事挺秃然7 小时前
中文分词:机械分词算法详解与实践总结
算法·nlp
粟悟饭&龟波功9 小时前
Java—— ArrayList 和 LinkedList 详解
java·开发语言
冷雨夜中漫步9 小时前
Java中如何使用lambda表达式分类groupby
java·开发语言·windows·llama
车队老哥记录生活9 小时前
【MPC】模型预测控制笔记 (3):无约束输出反馈MPC
笔记·算法
a4576368769 小时前
Objective-c Block 面试题
开发语言·macos·objective-c
Cai junhao9 小时前
【Qt】Qt控件
开发语言·c++·笔记·qt
uyeonashi10 小时前
【QT系统相关】QT网络
开发语言·网络·c++·qt
地平线开发者10 小时前
BEV 感知算法评价指标简介
算法·自动驾驶
不过四级不改名67710 小时前
用c语言实现简易c语言扫雷游戏
c语言·算法·游戏