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 分钟前
Re:从零开始的 C++ 进阶篇(四)工业级 C++ 编程:如何构建异常安全的健壮系统?(含案例分析)
运维·开发语言·c++·安全
❆VE❆5 分钟前
python基础篇(一):使用vscode搭建python相关环境
开发语言·vscode·python
t***5449 分钟前
如何确认 Clang 是否在 Dev-C++ 中成功应用
java·开发语言·c++
啦啦啦_999913 分钟前
2. KNN算法之 分类&回归API实现
算法
神探小白牙13 分钟前
3D饼图,带背景图和自定义图例(threejs)
开发语言·前端·javascript·3d·vue
X journey13 分钟前
机器学习进阶(23):K-means聚类
人工智能·算法·机器学习
楚Y6同学14 分钟前
QT之下拉框自动填充功能
开发语言·c++·qt·qt开发技巧·串口下拉填充·网口下拉填充
Full Stack Developme14 分钟前
Hutool DFA 教程
开发语言·c#
xyq202415 分钟前
Bootstrap 滚动监听
开发语言