Matlab求写一道数学题的代码!
题目:写一个方程mv=mainvalue(z),该函数根据复数z计算复数幅角的mainvalue。mainvalue所在区间为[0,2pi)跪求大神解答!!!...
题目:写一个方程mv=mainvalue(z),该函数根据复数z计算复数幅角的mainvalue。 mainvalue所在区间为[0, 2pi)
跪求大神解答!!! 展开
跪求大神解答!!! 展开
1个回答
展开全部
如何用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); %复数幅角
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询