matlab函数中复数的开方是如何运算的?

作者&投稿:在融 (若有异议请与网页底部的电邮联系)
matlab function里写开方怎么老是提示关于计算复数的错误~


因为在matlab里面当sqrt()的输入类型是complex而输出类型的real时,sqrt就会报错;
当x是一个很小的数的时候,由于数值精度问题,有可能x实际上是个复数,
所以假如你要w=sqrt(x)
可以改成w=real(sqrt(complex(x)));

含有复数的算术式的开方运算,可以直接使用sqrt()——平方根函数。例如
(10+5i)^0.5
=3.2543 + 0.7682i

(1+3i)^0.5用^就可以了

也不是全是,其实MATLAB在汽车方面的应用很多。

MATLAB 有两种基本的数据运算量:数组和矩阵,单从形式上,它们之间是不好区分 的。每一个量可能被当作数组,也可能被当作矩阵,这要依所采用的运算法则或运算函数 来定。在 MATLAB 中,数组与矩阵的运算法则和运算函数是有区别的。但不论是 MATLAB 的数组还是 MATLAB 的矩阵,都已经改变了一般高级语言中使用数组的方式和解决矩阵 问题的方法。
在 MATLAB 中,矩阵运算是把矩阵视为一个整体来进行,基本上与线性代数的处理 方法一致。矩阵的加减乘除、乘方开方、指数对数等运算,都有一套专门的运算符或运算 函数。而对于数组,不论是算术的运算,还是关系或逻辑的运算,甚至于调用函数的运算, 形式上可以当作整体,有一套有别于矩阵的、完整的运算符和运算函数,但实质上却是针 对数组的每个元素施行的。
当 MATLAB 把矩阵(或数组)独立地当作一个运算量来对待后,向下可以兼容向量和标 量。不仅如此,矩阵和数组中的元素可以用复数作基本单元,向下可以包含实数集。这些 是 MATLAB 区别于其他高级语言的根本特点。以此为基础,还可以概括出如下一些 MATLAB 的特色。
1. 语言简洁,编程效率高

因为 MATLAB 定义了专门用于矩阵运算的运算符,使得矩阵运算就像列出算式执行 标量运算一样简单,而且这些运算符本身就能执行向量和标量的多种运算。利用这些运算 符可使一般高级语言中的循环结构变成一个简单的 MATLAB 语句,再结合 MATLAB 丰富 的库函数可使程序变得相当简短,几条语句即可代替数十行 C 语言或 Fortran 语言程序语句 的功能。
2. 交互性好,使用方便

在 MATLAB 的命令窗口中,输入一条命令,立即就能看到该命令的执行结果,体现 了良好的交互性。交互方式减少了编程和调试程序的工作量,给使用者带来了极大的方便。 因为不用像使用 C 语言和 Fortran 语言那样,首先编写源程序,然后对其进行编译、连接, 待形成可执行文件后,方可运行程序得出结果。

3. 强大的绘图能力,便于数据可视化

MATLAB 不仅能绘制多种不同坐标系中的二维曲线,还能绘制三维曲面,体现了强大 的绘图能力。正是这种能力为数据的图形化表示(即数据可视化)提供了有力工具,使数据 的展示更加形象生动,有利于揭示数据间的内在关系。
4. 学科众多、领域广泛的工具箱

MATLAB 工具箱(函数库)可分为两类:功能性工具箱和学科性工具箱。功能性工具箱 主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互的 功能。而学科性工具箱是专业性比较强的,如优化工具箱、统计工具箱、控制工具箱、通 信工具箱、图像处理工具箱、小波工具箱等。
5. 开放性好,易于扩充
除内部函数 外, MATLAB 的其他文件都是公开 的、可读可 改的源文件 ,体现了
MATLAB 的开放性特点。用户可修改源文件和加入自己的文件,甚至构造自己的工具箱。
6. 与 C 语言和 Fortran 语言有良好的接口
通过 MEX 文件,可以方便地调用 C 语言和 Fortran 语言编写的函数或程序,完成
MATLAB 与它们的混合编程,充分利用已有的 C 语言和 Fortran 语言资源。
MATLAB 的应用领域十分广阔,典型的应用举例如下:
(1) 数据分析;
(2) 数值与符号计算; (3) 工程与科学绘图; (4) 控制系统设计;
(5) 航天工业;
(6) 汽车工业;
(7) 生物医学工程;
(8) 语音处理;
(9) 图像与数字信号处理;
(10) 财务、金融分析;
(11) 建模、仿真及样机开发;
(12) 新算法研究开发;
(13) 图形用户界面设计。

以上是一些MATLAB的主要应用。
我来说说MATLAB在汽车方面的应用吧!
如上所说的大部分功能都在汽车方面有应用。你是本科生吧,如果你以后是在企业工作做零部件设计工作的话,MATLAB的应用不大,但是如果你是从事技术分析和数据分析,抑或是从事研究开发方面的工作,那么其强大的计算功能和简便的图形分析和数值分析功能就很有效!

给你打几个比方吧!
你作为汽车方面的本科生,肯定会学汽车理论吧!我们就从汽车理论方面开始,在确定汽车的动力性能方面,绘制骑车去洞里与行驶阻力的平衡图,计算其最高车速以及在最高车速时相应的附着率,甚至是计算汽车用2档起步加速行驶直某一速度的加速时间。这些方面都可以利用MATLAB的计算和绘图功能,具体问题一下子就可以从图中看出来。当然也许有的人可以通过其他编程来实现,但是无疑MATLAB是最简便的!

再举个有关操纵稳定性的解决方案。利用其数据分析功能可以解决汽车制动性能,(包括分析abs,esp之类的部分性能参数),在汽车分析线性二自由度的前轮输入的响应问题和轮胎侧偏特性方面解决5~6个复杂方程组连立的解很方便,如果用其它软件,计算量比较大。而用MATLAB的矩阵解决方案很快就可以解决!

还有就是汽车平顺性方面的分析,由于地面的随机输入和车轮,车身,以及车架的共同作用。最后要计算人体感受到的振动波形和频率,而通过设计悬架和车身的固有频率来改善舒适性!
而随机振动的计算需要不断的进行傅里叶变换,计算方便也比较复杂,而MATLAB也能通过其函数库对其波形进行计算和分析,给出比较清楚的波形图!相当有用!

由于我目前也是本科生,对他的应用知道的范围也有局限,不过对于研究汽车领域的应用,我听到很多地方都用到MATLAB,我们教授也是告诉我们以后做研究工作的同学必备的一项功能。
我想其在分析发动机的各种特性方面也有独特的用处。应该还算强大吧!
不过你是从事零件设计方面的可能用得就少多了,主要是catia 和ug之类的吧,因为你很少在企业做这些研究和分析。


sqrt( )


捕鱼有一个版本是打红色乌龟然后爆全屏的是什么版本
好像叫恩芳海啸来袭。有金鲨有乌龟阵的。

地层厚度校正
framethick=zeros(n,1);%水层序骨架厚度,产生0数组,在循环中赋值 fori=1:n-1 ficfun(b(i),a(i),a(i+1))framethick(i)=aaa;%在循环中调用ficfun函数来通过样条积分计算小层序的骨架厚度 e n s=sum(framethick);%该地层所有层序骨架厚度的累加值 H=s*bz\/0.39+s*(...

matlab中小数如何取整?
matlab中有四个常用的取整函数,分别式是floor、ceil、round、fix,可以完成对常数的取整操作。1、floor 向下取整,即向负无穷方向取整 2、ceil 向上取整,即向正无穷的方向取整 3、round 最近取整,即四舍五入 4、fix 向0取整,即向接近0的方向取整 另外,取整的操作也可以针对一个向量,矩阵,或者...

怎样将matlab中的数据导入到excel中
1.例如matlab将矩阵或数组中国的信息全部导出可以用xlswrite函数,首先打开matlab,输入代码,如图:2.然后找到要存放文件的位置复制绝对路径(致谢文件名的话就会存放在当前目录中),如图以f盘根目录为例)3.然后写xlswrite函数,格式如图,具体格式课参看help xlswrite,如图:4.xlswrite函数前一项是路径,后一...

问几个matlab的题!
7)MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。8)功能强大的工具箱是MATLAB的另一特色。MATLAB包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。其工具箱又分为两类...

新人求助matlab安装包做毕设要用
利用 MATLAB,可以从文件、其他应用程序、数据库以及外部设备访问数据。您可以从各种常用 文件格式(如 Microsoft Excel、文本或二进制文件、图像、语音和视频文件)以及诸如 netCDF 和 HDF 等科学文件中读取数据。借助文件 I\/O 函数,可以处理任意格式的数据文件。2、分析数据 利用 MATLAB,可以对数据进行...

威布尔分布问题解决了吗?
没有,威布尔分布参数的分析法估计较复杂,区间估计值过长,实践中常采用概率纸估计法,从而降低了参数的估计精度.这是威布尔分布目前存在的主要缺点,也限制了它的应用。威布尔分布:在可靠性工程中被广泛应用,尤其适用于机电类产品的磨损累计失效的分布形式。由于它可以利用概率纸很容易地推断出它的...

简述idl功能?idl 与matlab有何异同点
所以用m www.hbbz08.com atlab做计算的时候,需要思维上把需要循环的程序改成矩阵运算,这就是matlab的长项了。IDL也是这样,矩阵操作比matlab逊色,但也是基于矩阵的。我的经验觉得IDL的矩阵操作更适合对大量数据文件的读取。fortran虽然也可以定义向量和矩阵,但是你知道,这很恐怖的,比如向量的大小在...

繁峙县19158775983: 如何用matlab对数组中每个数开方 -
钟帘氟哌: 写成一个for loop,对A中每一个数执行运算,不能直接对矩阵这样运算的 具体如下:A=[6 10 10 16 18 25] for i = 1:6 B(i) = ((A(i)*0.45)^(1/3))/20 end这样应该就行了

繁峙县19158775983: matlab中用sqrt开方后,明明是一个实数,不过非常小,开方后怎么变成一个复数了 -
钟帘氟哌: 那个数是多少? 可能和matlab精度有关系 建议可以乘上一个数,比如10^8 再开方,然后结果再除以10^4之类的,乘多少看具体的数有多小

繁峙县19158775983: matlab函数编写时候开方怎么表达啊 -
钟帘氟哌: 我用乘方的那个也不行啊!——这是不可能的 .^ Array power.Z = X.^Y denotes element-by-element powers. X and Ymust have the same dimensions unless one is a scalar.A scalar can operate into anything. C = POWER(A,B) is called for the syntax 'A .^ B' when A or B is anobject.

繁峙县19158775983: unit8在matlab中怎么开平方 -
钟帘氟哌: matlab里,int型的不支持浮点运算,你先转为double的吧,a = double( a );

繁峙县19158775983: matlab矩阵开方运算有哪些规则 -
钟帘氟哌: 矩阵没有指数和对数运算,高等数学里没定义.数组运算:.^(指数)是对应元素的运算,与矩阵运算完全不同.矩阵运算:+ - * / \ -1(求逆) 等运算例如:数组运算[4 5 6]./[2 2 2]结果为[2 2.5 3]如果改为矩阵运算就会报错,无法运算[4 5 6]/[2 2 2]

繁峙县19158775983: MATLAB中 - 8的3次开方为什么是1.0000 + 1.7321i 而不是 - 2呢 -
钟帘氟哌: 理论来说,-8的3次开放有3个根,即:1.0000 + 1.7321i ,1.0000 -1.7321i ,-2.这三个跟都能求得的,x^3+8=0(就是x^3=-8)===你在matlab中输入如下计算式:syms x solve('x^3+8',x) 最近心情不好,还帮你解决问题,╮(╯▽╰)╭,有谁来关心关心我呢,,哎,这个世道.

繁峙县19158775983: 复数的开方公式 急用! -
钟帘氟哌:[答案] 任意复数表示成z=a+bi 若a=ρcosθ,b=ρsinθ,即可将复数在一个平面上表示成一个向量,ρ为向量长度(复数中称为模),θ为向量角度(复数中称为辐角) 即z=ρcosθ+ρsinθ,由欧拉公式得z=ρe^(iθ) 注意到向量角度t,cos(2kπ+θ)=cosθ,sin(2kπ+θ)=sinθ ...

繁峙县19158775983: matlab中ones是什么意思 -
钟帘氟哌: matlab中ones函数的作用是生成全1阵. ones的使用方法 B=ones(n):生成n*n全1阵. B=ones(m,n):生成m*n全1阵. B=ones([m n]):生成m*n全1阵. B=ones(d1,d2,d3……):生成d1*d2*d3*……全1阵或数组. B=ones([d1 d2 d3……]):生...

繁峙县19158775983: matlab怎么解复数方程
钟帘氟哌: 那样就无解了 因为复数方程实际是两个方程,实部一个,虚部一个,要有两个未知数才确定有解 你给的这个m是不能找到符合的x的 syms x m S21 y=(x+1/x)*sinh(j*x*m)+2*cosh(j*x*m)-2/S21; y=simple(y) y = i*(x+1/x)*sin(x*m)+2*cos(x*m)-2/S21 S...

繁峙县19158775983: MATLAB中,inv,plotmax,round这些函数的功能及问法. -
钟帘氟哌: .矩阵运算操作求矩阵的转置 (A)'求矩阵的逆 inv(A)求矩阵的模 det(A)2.数运算操作e的次方 exp(A)指数函数 exp(x) 以e为底数 对数函数 log(x) 自然对数,即以e为底数的对数 log10(x) 常用对数,即以10为底数的对数 log2(x) 以2为底数的x的对数 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网