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

效果如图

相关推荐
lsx20240610 小时前
Bootstrap5 按钮组
开发语言
林涧泣10 小时前
使用Java输出HelloWorld
java·开发语言
lsx20240610 小时前
Perl 基础语法
开发语言
APIshop10 小时前
高性能采集方案:淘宝商品 API 的并发调用与数据实时处理
linux·网络·算法
IT北辰10 小时前
用 Python 自动解析药品规格并计算包装总容量 —— pandas + 正则实战
开发语言·python·pandas
松涛和鸣10 小时前
DAY38 TCP Network Programming
linux·网络·数据库·网络协议·tcp/ip·算法
资生算法程序员_畅想家_剑魔10 小时前
Java常见技术分享-10-装饰器模式
java·开发语言·装饰器模式
ss27310 小时前
ThreadPoolExecutor七大核心参数:从源码看线程池的设计
java·数据库·算法
zzoood10 小时前
【PHP】富文本编辑器图片自动追加域名
开发语言·php
林shir10 小时前
Java基础1.4-运算符
java·开发语言