MATLAB笔记之基本初等复变函数画法(3维)

  •                          QQ:3020889729                                                                                 小蔡
  • 复幂函数与实幂函数(调用cplxmap绘制)
  • 复指数函数与实指数函数(调用cplxmap绘制)
  • 复三角函数与实三角函数(调用cplxmap绘制)
  • 复双曲函数与实双曲函数(调用cplxmap绘制)
  • 复反三角函数与实反三角函数(调用cplxmap绘制)
  • 复根式函数与实根式函数(调用cplxroot绘制)
  • 复对数函数与实对数函数(调用cplxmap绘制)
  • 基本初等复变函数的绘制总结
    • 调用MATLAB函数产生极坐标复网格
    • 调用MATLAB函数产生对应复数的复变函数图形
    • 调用MATLAB函数产生对应复数的根式函数图形
    • 以上函数实现都是满足,在三维图形中,用颜色变化体现4维变化
  • 最后,放上绘制复变根式函数和复变一般函数的绘制函数内容(是库函数)
    • z = cplxgrid(m) 创建
    • cplxroot(n,m)
    • cplxmap(z,f(z))
                         QQ:3020889729                                                                                 小蔡

四维图形的绘制,以三维加上颜色变化表现思维。

复幂函数与实幂函数(调用cplxmap绘制)

代码:

% 复幂函数
z = cplxgrid(30);
subplot(2,1,1);
cplxmap(z,z.^2);%幂函数z^n
colorbar('vert');
title('复幂函数');
%for i = 1:1:10;%subplot(5,2,i);%cplxmap(z,z.^i);
%end
% 实幂函数
x = 0:0.1:1;
y = x.^2;
subplot(2,1,2);
plot(x,y);
title('实幂函数');

效果:

复指数函数与实指数函数(调用cplxmap绘制)

代码:

% 复指数函数
z = cplxgrid(30);
subplot(2,1,1);
cplxmap(z,exp(z));%指数函数exp
colorbar('vert');
title('复指数函数');
% 实指数函数
x = 0:0.1:1;
y = exp(x);
subplot(2,1,2);
plot(x,y);
title('实指数函数');

效果:

复三角函数与实三角函数(调用cplxmap绘制)

代码:

% 复三角函数
z = cplxgrid(30);
subplot(2,2,1);
cplxmap(z,sin(z));%三角函数sin
colorbar('vert');
title('复正弦函数');
subplot(2,2,2);
cplxmap(z,cos(z));%三角函数cos
colorbar('vert');
title('复余弦函数');
% 实三角函数
x = 0:0.1:2*pi;
y = sin(x);
subplot(2,2,3);
plot(x,y);
title('实正弦函数');
y = cos(x);
subplot(2,2,4);
plot(x,y);
title('实余弦函数');

效果:

复双曲函数与实双曲函数(调用cplxmap绘制)

代码:

% 复双曲函数
z = cplxgrid(30);
subplot(2,2,1);
cplxmap(z,sinh(z));%双曲函数sin
colorbar('vert');
title('复双曲正弦函数');
subplot(2,2,2);
cplxmap(z,cosh(z));%双曲函数cos
colorbar('vert');
title('复双曲余弦函数');
% 实双曲函数
x = 0:0.1:2*pi;
y = sinh(x);
subplot(2,2,3);
plot(x,y);
title('实双曲正弦函数');
y = cosh(x);
subplot(2,2,4);
plot(x,y);
title('实双曲余弦函数');

效果:

复反三角函数与实反三角函数(调用cplxmap绘制)

代码:

% 复反三角函数
z = cplxgrid(30);
subplot(2,2,1);
cplxmap(z,asin(z));
title('复反正弦函数');%反正弦函数:asin
colorbar('vert');
subplot(2,2,2);
cplxmap(z,acos(z));
colorbar('vert');
title('复反余弦函数');
% 实反三角函数
x = -1:0.1:1;
y = asin(x);%正负相加总值不变——3.1416:-1.5708~1.5708
subplot(2,2,3);
plot(x,y);
title('实反正弦函数');
y = acos(x);%正值——0~3.1416
subplot(2,2,4);
plot(x,y);
title('实反余弦函数');

效果:

复根式函数与实根式函数(调用cplxroot绘制)

代码:

% 复根式函数
z = cplxgrid(30);
subplot(2,1,1);
cplxroot(2);% 根式:1/2——包含多根多解的情况
colorbar('vert');
title('复根式函数');
% 实根式函数
x = 0:0.1:2;
y = x.^(1/2);%根式:x^(1/2)
subplot(2,1,2);
plot(x,y);
title('实根式函数');

效果:

复对数函数与实对数函数(调用cplxmap绘制)

代码:

% 复对数函数
z = cplxgrid(30);
subplot(1,2,1);
cplxmap(z,log(z));%对数函数:f(z)=log(z)
colorbar('vert');
title('复对数函数');
% 实对数函数
x = 0:0.1:2;
y = log(x);%对数函数:log(x)
subplot(1,2,2);
plot(x,y);
title('实对数函数');

效果:

基本初等复变函数的绘制总结

调用MATLAB函数产生极坐标复网格

function cplxgrid(m) 创建极坐标复网格

调用MATLAB函数产生对应复数的复变函数图形

function cplxmap(z,f(z)) 求解复变函数图形

调用MATLAB函数产生对应复数的根式函数图形

function cplxroot(n,m) 求解根式——1/n,m参数不传入,默认值为20

以上函数实现都是满足,在三维图形中,用颜色变化体现4维变化

colorbar(‘vert’)
添加颜色栏,以作为四维的判别值。

最后,放上绘制复变根式函数和复变一般函数的绘制函数内容(是库函数)

之所以加上这部分,是因为也许你有时候需要特别创建一个复数参数矩阵/其它用于画图,这时候可以依照函数模型去构造。

z = cplxgrid(m) 创建

function z = cplxgrid(m)
%CPLXGRID Polar coordinate complex grid.:极坐标复网格
%   Z = CPLXGRID(m) is an (m+1)-by-(2*m+1) complex polar grid.:创建一个(m+1)×(2*m+1)的复杂极坐标网格
%   See CPLXMAP.%   Copyright 1984-2014 The MathWorks, Inc.r = (0:m)'/m;
theta = pi*(-m:m)/m;
z = r * exp(i*theta);

cplxroot(n,m)

function cplxroot(n,m)
%CPLXROOT Riemann surface for the n-th root.:n次方根的黎曼曲面
%   CPLXROOT(n) renders the Riemann surface for the n-th root.:表示第n根的黎曼曲面。
%   CPLXROOT, by itself, renders the Riemann surface for the cube root.:本身为立方根呈现黎曼曲面。
%   CPLXROOT(n,m) uses an m-by-m grid.  Default m = 20.:使用m×m的网格。默认值m = 20。%   C. B. Moler, 8-17-89, 7-20-91.
%   Copyright 1984-2014 The MathWorks, Inc.% Use polar coordinates, (r,theta).
% Cover the unit disc n times.if nargin < 1n = 3;
end
if nargin < 2m = 20;
end
r = (0:m)'/m;
theta = pi*(-n*m:n*m)/m;
z = r * exp(i*theta);
s = r.^(1/n) * exp(i*theta/n);surf(real(z),imag(z),real(s),imag(s));

cplxmap(z,f(z))

function cplxmap(z,w,B)
%CPLXMAP Plot a function of a complex variable.:CPLXMAP绘制一个复变函数。
%   CPLXMAP(z,f(z),(optional bound)):绘制f(z)函数
%   Used by CPLXDEMO.
%
%   See also CPLXGRID.%   Copyright 1984-2014 The MathWorks, Inc.blue = 0.2;
x = real(z);
y = imag(z);
u = real(w);
v = imag(w);if nargin > 2k = find((abs(w) > B) | isnan(abs(w)));if length(k) > 0u(k) = B*sign(u(k));v(k) = zeros(size(k));v = v/max(max(abs(v)));v(k) = NaN*ones(size(k));end
endM = max(max(u));
m = min(min(u));
axis([-1 1 -1 1 m M]);
caxis([-1 1]);
s = ones(size(z));
mesh(x,y,m*s,blue*s);
hold on
surf(x,y,u,v);
hold off
colormap(hsv(64))

MATLAB笔记之基本初等复变函数画法(3维)相关推荐

  1. MATLAB学习笔记(一):绘制二维箭头图

    MATLAB学习笔记(一):绘制二维箭头图 MATLAB矢量图绘制 1 quiver函数 2 应用:绘制某一曲线的切向量和法向量 MATLAB罗盘图绘制 1 compass函数 2 应用:绘制相量图 ...

  2. 复变函数 —— 5. 什么是初等复变函数

    文章目录 关于什么是初等函数 指数函数 对数函数 例1 幂函数 例1 三角函数 一些可能是废话的废话 关于什么是初等函数 以高等数学,或者更高一级的解析数学的角度看,所谓的初等函数是由 「幂函数 (p ...

  3. matlab的diray在哪,matlab笔记

    matlab笔记 目录 P5第一章--matlab 概述与格式 P10eps 浮点相对精度inf 无穷大i 或 j 虚数单位pi 圆周率nan 非数nargin 函数输入变量数目nargout 函数输 ...

  4. matlab exe mingw,matlab笔记:安装MinGW编译器

    因为目标追踪领域最著名的比赛VOT(Visual Object Tracking),同时也拥有一个非常重要的数据集和一套比较权威的评价指标,基于的是matlab,因此我又开始用起了matlab(这么看 ...

  5. MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制

    MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制 QQ:3020889729 小蔡 一般复数的2d图形绘制 一般复数的平移图形~(即一个复数加另一个复数实现在复平面的平移) 补充几个复数 ...

  6. 怎么用matlab画无差别曲线,MATLAB系列第二章初等模型.ppt

    <MATLAB系列第二章初等模型.ppt>由会员分享,可在线阅读,更多相关<MATLAB系列第二章初等模型.ppt(68页珍藏版)>请在人人文库网上搜索. 1.第二章 初等模型 ...

  7. MATLAB笔记之wordcloud文字云(lib)的基本使用

    MATLAB笔记之wordcloud文字云(lib)的基本使用 QQ:3020889729 小蔡 wordcloud文字云效果 使用的基本流程 读取指定路径下的文件,并转换为字符串数据 然后第一次数据 ...

  8. 数学物理方法·基础⑦基本初等复变函数的计算公式/方法

    数学物理方法·基础⑦基本初等复变函数的计算公式/方法 QQ:3020889729 小蔡 复幂函数(指数为实整数) 复指数函数 复三角函数 反三角函数 复反双曲函数 复根式函数 复对数函数 一般复幂函数 ...

  9. matlab 极坐标 二维,matlab笔记二维绘图(极坐标隐函数等)008.docx

    matlab笔记二维绘图(极坐标隐函数等)008.docx 008二维绘图(极坐标.隐函数等)一.极坐标图形调用格式为POLART,R,'选项'其中,T为极角,R为极径,选项的使用和PLOT类似.例1 ...

最新文章

  1. useradd与adduser的区别
  2. 最长不下降子序列问题
  3. bzoj 1598: [Usaco2008 Mar]牛跑步 [k短路 A*] [学习笔记]
  4. cnpm install -g live-server 安装服务
  5. 阅读react-redux源码(七) - 实现一个react-redux
  6. 关于Apache Tomcat解决localhost was unable to start within 45 seconds
  7. OWASP-ZAP扫描器的使用(攻击)
  8. 设置maven的阿里云代理
  9. element icon图标方向旋转
  10. elementUi源码解析(1)--项目结构篇
  11. JDBC系列 之 JDBC层次结构和基本构成
  12. echarts地图随机点生成
  13. 使用Photoshop制作名片
  14. (转)DEDECMS模板原理、模板标签学习 - .Little Hann
  15. CVPR2022 | 重新审视池化:你的感受野不是最理想的
  16. 电力,地铁,医生等行业值班员全能倒班日历助手
  17. 第二型曲线积分的总结思考
  18. 点击复制以及长按识别图中二维码功能
  19. 手动实现string类的方法实现
  20. 顶点着色器和片段着色器的区别

热门文章

  1. QuartusⅡ中的D触发器(dff)中,prn和clrn引脚的区别
  2. PHP实现好友生日邮件提醒
  3. java语言使用的字符码集是_Java应用开发中的字符集与字符编码
  4. Windows设置为停止更新
  5. VMware+win1064专业版打开虚拟机出现VMware Workstation 无法连接到虚拟机VMX未运行
  6. 基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)
  7. Android studio实现计数器功能
  8. 【路径规划】基于UKF和MPC实现无人机编队路径避碰matlab源码
  9. threejs精灵模型_将不同格式的3d模型导入three.js
  10. mrtg的调试和使用(转)