题目:写一个方程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); %复数幅角