Matlab求写一道数学题的代码!

题目:写一个方程mv=mainvalue(z),该函数根据复数z计算复数幅角的mainvalue。 mainvalue所在区间为[0, 2pi)
跪求大神解答!!!

如何用Matlab写一个方程mv=mainvalue(z),该函数根据复数z计算复数幅角的mainvalue?

可以这样来写:

1、创建mainvalue函数,可以使用函数体的格式来写,其内容为

function [r,theta]=mainvalue(z)

r=abs(z);  %复数的模

theta=angle(z);  %复数幅角

disp(z); %显示复数表达式

str = ['复数的模 r=',num2str(r),',复数幅角θ=',num2str(theta)];

fprintf('%s\n',str); %显示复数的模和复数幅角

2、写后将其保存为 mainvalue.m 的m文件

3、在命令窗口中,输入

>>disp('例1:');

>>z=6+5i;

>>mainvalue(z);  %得到  复数的模 r=7.8102,复数幅角θ=0.69474

>>disp('例2:');

>>z = 2*exp(0.5i);

>>mainvalue(z);  % %得到  复数的模 r=2,复数幅角θ=0.5

追问

如果需要用angle(z)呢?

追答

上面已写了

theta=angle(z);  %复数幅角

温馨提示:答案为网友推荐,仅供参考
相似回答