作业帮 > 综合 > 作业

matlab如何获得带符号变量的负数的模值.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 04:42:22
matlab如何获得带符号变量的负数的模值.
如,x=2+2*a*i 我想通过malab获得x的模值为|x|=(4+4a^2)^(1/2)
syms a;
x=2+2*a*i;
abs=sqrt((real(x))^2+(imag(x))^2);
>> abs

abs =

2*(a^2 + 1)^(1/2)
用定义求
再问: x谢谢你的回答,但是为什么我的结果是 >> abs abs = ((2 - conj(a)*i + a*i)^2 + (a + conj(a))^2)^(1/2)
再答: 漏了一个real >> syms a real x=2+2*a*i; abs=sqrt((real(x))^2+(imag(x))^2) abs = 2*(a^2 + 1)^(1/2)
再问: 这样确实能解决,其实我想处理的问题是一个复杂的复数求模,其中一个是1.8025/(0.65*a*i+1),请问这种情况如何解决?(麻烦了,给你加分==)
再答: 做法类似 syms a real x=1.8025/(0.65*a*i+1); abs=sqrt((real(x))^2+(imag(x))^2)