怎样用matlab做复数运算,MATLAB面向复数运算的设计.doc
MATLAB面向复数运算的设计
MATLAB面向复数运算的设计
MATLAB的所有运算都是定义在复数域上的。这样设计的好处是:在进行运算时,不必像其他程序语言那样把实部和虚部分开来处理。为描述复数,虚数单位用预定义变量i或j表示。
复数直角坐标表示和极坐标表示之间转换的MATLAB指令如下:
real(z) 给出复数z的实部
imag(z) 给出复数z的虚部
abs(z) 给出复数z的模
angle(z) 以弧度为单位给出复数z的幅角
例题1.3-4 复数,,表达,及计算。本例演示:正确的复数输入法;涉及复数表示方法的基本指令。
经典教科书的直角坐标表示
z1=4+3i %合法,但建议少用或不用
z1=
4.0000 + 3.0000i
说明:
(建议不要用这种输入格式。因为这种书写格式,只适用于“数值标量”复数,而不适用于“数值矩阵”。
(在这种书写格式中,3i是一个完整的虚数,在3和i之间不允许空格存在。
采用运算符构成的直角坐标表示法和极坐标表示法
z2=1 + 2*i %运算符构成的直角坐标表示法
z3=2*exp(i*pi/6) %运算符构成的极坐标表示法
z=z1*z2/z3
z2=
1.0000 + 2.0000i
z3=
1.7321 + 1.0000i
z=
1.8840 + 5.2531i
复数的实部、虚部、模和幅角计算
real_z=real(z)
image_z=imag(z)
magnitude_z=abs(z)
angle_z_radian=angle(z) %弧度单位
angle_z_degree=angle(z)*180/pi %度数单位
real_z=
1.8840
image_z=
5.2631
magnitude_z=
5.5902
angle_z_radian=
1.2271
angle_z_degree=
70.3048
例题 1.3-5 图示复数,的和(见图1.3-2)。本例演示:MATLAB的运算在复数域上进行;指令后“分号”的作用;复数加法的几何意义;展示MATLAB的可视化能力。
z1=4+3*i;z2=1+2*i; %在一个物理行中,允许输入多条指令同一行各指令间要用
%“分号”或“逗号”分开指令后采用分号,使运算结果不显示
z12=z1+z2
%以下用于绘图
clf,hold on %clf清空图形窗。逗号用来分隔两条指令
plot([0,z1,z12],'-b','LineWidth',3)
plot([0,z12],'-r','LineWidth',3)
plot([z1,z12],'ob','MarkerSize',8)
hold off,grid on,axis equal
axis([0,6,0,6])
text(3.5,2.3,'z1')
text(5,4.5,'z2')
text(2.5,3.5,'z12')
xlabel('real')
ylabel('image')
shg
z12 =
5.0000 + 5.0000i
例题 1.3-6 用MATLAB计算能得到-2吗?本例演示:MATLAB运算定义在复数域的实质;指令后“分号”抑制运算结果的显示;MATLAB的方根运算规则;更复杂指令的表示方法;展现MATLAB的图形表达能力(见图1.3-3)。
直接计算时得到处于第一象限的方根
a=-8;
r_a=a^(1/3) %求3次方根
r_a =
1.0000 + 1.7321i
的全部方根计算
%先构造一个多项式
p=[1,0,0,-a]; %p是多项式p(r)的系数向量
%指令末尾的“英文状态分号”使该指令运行后,不显示结果
R=roots(p) %求多项式的根
R =
-2.0000
怎样用matlab做复数运算,MATLAB面向复数运算的设计.doc相关推荐
- matlab关于噪声课设,基于matlab的有噪声的语音信号处理的课程设计.doc
基于matlab的有噪声的语音信号处理的课程设计.doc DSP实验课程设计实验报告DSP实验课程设计实验报告姓名学号班级1课程设计题目基于MATLAB的有噪声的语音信号处理的课程设计.2课程设计的目 ...
- 用matlab做app,2020-02-27 MATLAB App Designer——在用 App 设计工具创建的 App 内共享数据...
1 访问和更新回调中的 UI 组件内的数据 app.Component.Property 2 获取并设置一个仪表的 Value 属性 x = app.PressureGauge.Value; % Ge ...
- matlab调幅举例,基于MATLAB的单边带调幅和解调的实现设计.doc
基于MATLAB的单边带调幅和解调的实现设计 数字通信原理课程设计报告书 课题名称单边带调幅SSB和解调的实现设计姓 名学 号 院 系物理与电信工程系专 业通信工程指导教师 2010年 1月 15日 ...
- matlab做cdf图,matlab画CDF曲线
CDF(cumulative distribution function)叫做累积分布函数 描述一个实数随机变量X的概率分布,是概率密度函数的积分. 我觉得它的最主要作用就是观测某些数值也就是随机变量 ...
- matlab做dft后绘图,Matlab实现DFT
前言: 摘自: http://zhidao.baidu.com/link?url=lB3CS6qxlLIy7EuC8-X0MGNcFndC4ntrfXHdzdk5Wo_oJuRut8iHXoaOTEw ...
- matlab做TSP,基于matlab TSP问题遗传算法的实现
%TSP问题(又名:旅行商问题,货郎担问题)遗传算法通用matlab程序 %D是距离矩阵,n为种群个数,建议取为城市个数的1~2倍, %C为停止代数,遗传到第 C代时程序停止,C的具体取值视问题的规模 ...
- 用matlab做音乐仿真,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真
Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 1 MATLAB MATLAB 实践实践 课程设计课程设计 目目 录录 1.1.设计目的设计目的3 3 2.2.题目分析题目分析3 3 ...
- matlab做概率论题,Matlab 概率论与数理统计.doc
<Matlab 概率论与数理统计.doc>由会员分享,可在线阅读,更多相关<Matlab 概率论与数理统计.doc(16页珍藏版)>请在装配图网上搜索. 1.Matlab 概率 ...
- matlab做拉普拉斯曲线,Matlab 拉普拉斯滤波 以及 imfilter 详解(多图)
Matlab 拉普拉斯滤波 以及 imfilter 详解(多图) 08-08栏目:技术 TAG:imfilter imfilter 代码: jhua.orgclc clear all A=imread ...
- 用matlab做数据挖掘,用MATLAB实现数据挖掘的一种算法
一.数据挖掘的目的 数据挖掘(Data Mining)阶段首先要确定挖掘的任务或目的.数据挖掘的目的就是得出隐藏在数据中的有价值的信息.数据挖掘是一门涉及面很广的交叉学科,包括器学习.数理统计.神经网 ...
最新文章
- 检测单选按钮的值发生变化的事件
- 网易云信三周年:我们只做第一
- java 调用foxmail_java邮件收发功能实现代码
- 重绘CButton控件
- [转载]url带中文参数显示乱码的问题
- 数据科学包2-pandas快速入门1
- 《工业设计史》第五章:设计改革
- 工业控制系统的体系架构
- VSCODE快速添加到鼠标右键菜单
- 如何使用 CSS 颜色?
- tf.keras.losses.LogCosh 双曲余弦 损失函数 示例
- 相对路径与绝对路径区别
- 基于php的外卖订餐系统开题报告_校园网上订餐系统的设计与实现(PHP,MySQL)
- APP统计报表,这几个指标最有价值
- 树支路总数 = 树节点总数 - 1
- FairMOT多目标跟踪(安装+代码解读)
- Qt小游戏教程之贪吃蛇(带源码)
- 小米应用使用时间统计_应用统计Screentime|一款帮你知道每天手机和APP使用时间的软件 | 我爱分享网...
- storm mysql trident_storm trident实战 trident state
- c#轻松实现磁性窗口【原】
热门文章
- 电磁场仿真试验【Matlab】电磁波极化仿真
- LFO 低频振荡器简介及其 C/C++ 实现
- Python/numpy 设置数组某一整行列的值为0/1 修改数组行列设置为特定值
- 北京java研发平均工资_各地java开发工程师平均工资 北京高级java开发工程师工资2万多...
- android自定义秒表,Android实现的秒表计时器示例
- R语言入门与数据分析(1)
- iMeta | 南科大夏雨组纳米孔测序揭示微生物可减轻高海拔冻土温室气体排放
- 服务器信息怎么备份,DNS服务器信息备份与还原教程
- 2.8.5Django --3 WEB框架
- 2019年上海市数学建模讲座笔记(1)竞赛真题讲解