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

效果如图

相关推荐
CreasyChan3 分钟前
C# 委托/事件/UnityEvent 详解
开发语言·c#
whm27775 分钟前
Visual Basic 建立数据库
开发语言·数据库·visual studio
1024小神10 分钟前
swift中使用ObservableObject单利模式的时候,用let 或 @ObservedObject 或 @StateObject 有什么区别
开发语言·ios·swift
ytttr87317 分钟前
matlab实现多标签K近邻(ML-KNN)算法
算法·机器学习·matlab
deng-c-f22 分钟前
C/C++内置库函数(5):值/引用传递、移动构造、以及常用的构造技巧
开发语言·c++
一招定胜负24 分钟前
逻辑回归调优三板斧:参数调整、阈值设定、数据集平衡
算法·机器学习·逻辑回归
豆约翰26 分钟前
Z字形扫描ccf
java·开发语言·算法
Salt_072830 分钟前
DAY 35 文件的规范拆分和写法
python·算法·机器学习
小尧嵌入式32 分钟前
C语言中的面向对象思想
c语言·开发语言·数据结构·c++·单片机·qt
lionliu051932 分钟前
执行上下文 (Execution Context)
开发语言·前端·javascript