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

效果如图

相关推荐
码农三叔1 分钟前
《卷2:人形机器人的环境感知与多模态融合》
人工智能·嵌入式硬件·算法·机器人·人形机器人
米羊1217 分钟前
风险评估文档记录
开发语言·网络·php
摘星编程12 分钟前
解锁Agent智能体的未来:五大实战策略彻底革新人机协作模式
java·开发语言
福大大架构师每日一题25 分钟前
2026-01-15:下一个特殊回文数。用go语言,给定一个整数 n,求出一个比 n 更大的最小整数,该整数需要满足两条规则: 1. 它的十进制表示从左到右与从右到左完全一致(即读起来是对称的)。 2
python·算法·golang
Aerkui30 分钟前
Go 泛型(Generics)详解
开发语言·后端·golang
clive.li32 分钟前
go-webmvc框架推荐
开发语言·后端·golang
努力进修33 分钟前
算法刷题无边界!Hello-Algo+cpolar 随时随地想学就学
算法·cpolar
寻寻觅觅☆42 分钟前
东华OJ-基础题-127-我素故我在(C++)
开发语言·c++·算法
ab15151743 分钟前
2.13完成101、102、89
开发语言·c++·算法
切糕师学AI44 分钟前
NFS(网络文件系统)详解
开发语言·网络·php