matlab 复平面作图 复数运算

作者&投稿:锐枝 (若有异议请与网页底部的电邮联系)
Matlab 带符号变量的复数运算及其画图问题~

你这样写其实没错,但是下边的好一点
close all;clear,clc
syms w real
g=10/(w*(1+0.2i*w)*(1+0.05i*w)*1i);
y=simplify(real(g));
x=simplify(imag(g));
t=0.1:.1:10000;
xi=subs(x,t);yi=subs(y,t);
plot(xi,yi);

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、创建一个数组u: u=0:0.2:6; 表示从0到6,每个0.2取一个数字。

3、创建一个复数v,v=0.02+i。

4、使用u和v创建一个复数函数z: z=exp(-v*u)。


5、使用函数feather(z)绘制复数函数的图像。

6、使用函数title()给复数函数的图像添加标题。



7、使用语句grid on; 语句给复数函数的图像添加坐标分割线,也称为网格线。

8、查看绘制的复数函数的图像。

a=input('a: '); b=input('b: '); c=input('c: '); ymin=input('ymin: '); ymax=input('ymax: '); x1=0; x2=0; y=0; z1=0; z2=0; r1=0; r2=0; cp=c; for q=ymin:.01:ymax c=cp-q; if q==ymin y(1)=q; r1=(-b+(b^2+4*a*c)^.5)/2/a; r2=(-b-(b^2-4*a*c)^.5)/2/a; x1(1)=real(r1); x2(1)=real(r2); z1(1)=imag(r1); z2(1)=imag(r2); else y(length(y)+1)=q; r1=(-b+(b^2-4*a*c)^.5)/2/a; r2=(-b-(b^2-4*a*c)^.5)/2/a; x1(length(x1)+1)=real(r1); x2(length(x2)+1)=real(r2); z1(length(z1)+1)=imag(r1); z2(length(z2)+1)=imag(r2); end end scatter3(x1,z1,y.'.'); hold on; scatter3(x2,z2,y,'.'); xlabel('x'); ylabel('z'); zlabel('y');


细河区15125539032: matlab 复平面作图 复数运算 -
鲁矩吉非: a=input('a: '); b=input('b: '); c=input('c: '); ymin=input('ymin: '); ymax=input('ymax: '); x1=0; x2=0; y=0; z1=0; z2=0; r1=0; r2=0; cp=c; for q=ymin:.01:ymax c=cp-q; if q==ymin y(1)=q; r1=(-b+(b^2+4*a*c)^.5)/2/a; r2=(-b-(b^2-4*a*c)^.5)/2/a; x1(1)=real(r1); x2(...

细河区15125539032: matlab中用直角坐标表示法表示如下复数:Z1=4+3i ,Z2=1+2i ,Z3=2*e^(6/pi)i .并计算 Z=Z1*Z2/Z3的值.帮下 -
鲁矩吉非:[答案] .楼主 这玩意好基础的呀 z1=4+3*i; z2=1+2*i; z3=2*exp(6/pi*i); z=z1*z2/z3; 结果就是 z = 5.5195 - 0.8863i

细河区15125539032: matlab 如何进行复数的 fft运算 -
鲁矩吉非: 默认,刚刚开始,在没有给i定义情况下, i代表虚数的. 比如 5-i4 matlab里输入,5+(-i*4)或者5-i*4 matlab里FFT函数可以直接运用,如,b=fft(a); 如果,想看代码,打开fft.m文件看看.

细河区15125539032: 用MATLAB标记复平面上方程的根对应的点集合我想用MATLAB画出ax^2+bx+c=0(a b c 属于 - 4到+4的整数)再复数范围内的根对应的点集合 -
鲁矩吉非:[答案] i=1; for a=-4:1:4 for b=-4:1:4 for c=-4:1:4 if a==0 if b==0 continue else x(i)=-c/b; y(i)=0; i=i+1; end else if b^2-4*a*c>=0 x(i)=(sqrt(b^2-4*a*c)-b)/2/a; y(i)=0; x(i+1)=(-sqrt(b^2-4*a*c)-b)/2/a; y(i+1)=0; else x(i)=-b/2/a; y(i)=sqrt(4*a*c-b^2)/2/a; x(i+1)=-b/2/a; y(i+1)...

细河区15125539032: MATLAB复数画图问题 -
鲁矩吉非:你是说画在复平面上么? k=-10:0.001:10; y=0.5043./(1+j*4*k); plot(y); 另外real(y)和imag(y)分别可以取得实部和虚部.

细河区15125539032: matlab的二维复数作图有何特点 -
鲁矩吉非: 这里s是复数 画用的是plot(s),matlab会当做plot(real(s),imag(s))处理

细河区15125539032: matlab中real(), imag(), abs()和angle()函数要怎样使用? -
鲁矩吉非: 对于一个复数a,real函数是求实部,imag函数求虚部,abs 函数是求模,angle函数求这个复数在复平面内的角度 下面是个例子 a=1-i a = 1.0000 - 1.0000i >> real(a) ans = 1 >> imag(a) ans = -1 >> abs(a) ans = 1.4142 >> angle(a) ans = -0.7854

细河区15125539032: matlab中怎么编复数 -
鲁矩吉非: 我就在command window中直接输入 》s11=0.761*exp(-151*pi*i/180) 按回车 结果是s11=0.0039,完全不是复数呀.正确结果应该是-0.6656-0.3689i 第一个:用syms定义的只是一个符号,matlab并不知道a,b是否为复数.如果b为复数,那么real(a+b*i)的结果肯定不是a对不.所以必须指定a,b为实数,才能得到你要的结果.设定为实数的方法是 symsabreal.单独用symsreal是没有办法把已经定义的变量设为实数符号变量的.反而matlab会认为你在设定一个名叫“real“的符号变量.复数 s11=0.761

细河区15125539032: matlab 复数图像是什么图像,怎么变为实属图像 -
鲁矩吉非: 复数作图是通常做的是模和复角,采用极坐标. 实数就是实数,没有“实数图像”这个说法,只能是函数图象,只不过函数是实数域的函数而已,其作图按坐标轴作图而已,通常采用笛卡尔坐标系.

细河区15125539032: matlab带复数指数的函数怎么画图 -
鲁矩吉非: 要画图就要有数据,请把式中r,M,ω的取值范围讲下.

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