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

效果如图

相关推荐
Dxy12393102165 分钟前
JavaScript 如何捕获异常:从基础到进阶的完整指南
开发语言·javascript·udp
努力学习的小廉9 分钟前
我爱学算法之——动态规划(四)
算法·动态规划
!停19 分钟前
C++入门—初阶模板
开发语言·c++
so2F32hj220 分钟前
拆解 OpenHands(14)--- Microagents
java·开发语言
Jp7gnUWcI34 分钟前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
开发语言·c++
北顾笙98035 分钟前
day15-数据结构力扣
数据结构·算法·leetcode
xcs194051 小时前
Java 上位机防空警报系统开发
java·开发语言
AI成长日志1 小时前
【GitHub开源项目专栏】黑客松项目架构模式解析:微服务、事件驱动与Serverless实战
算法
人道领域1 小时前
【LeetCode刷题日记:24】两两交换链表
算法·leetcode·链表
youcans_1 小时前
【FOC-MBD】(20)矢量空间脉宽调制 (SVPWM)输出
stm32·单片机·嵌入式硬件·matlab·代码生成