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

效果如图

相关推荐
Morwit3 分钟前
Qt qml创建c++类的单例对象
开发语言·c++·qt
古城小栈5 分钟前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
jarreyer9 分钟前
数据项目分析标准化流程
开发语言·python·机器学习
闻缺陷则喜何志丹10 分钟前
【回文 字符串】3677 统计二进制回文数字的数目|2223
c++·算法·字符串·力扣·回文
你怎么知道我是队长12 分钟前
C语言---printf函数使用详细说明
c语言·开发语言
liulilittle14 分钟前
俄罗斯访问欧洲国际线路优化
开发语言·网络·信息与通信·ip·通信·俄罗斯·莫斯科
Tisfy17 分钟前
LeetCode 0085.最大矩形:单调栈
算法·leetcode·题解·单调栈
陈小桔17 分钟前
logging模块-python
开发语言·python
消失的旧时光-194318 分钟前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c
mit6.82418 分钟前
出入度|bfs|状压dp
算法