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

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

2021-01-25 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:17001

向TA提问 私信TA
展开全部

如何用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);  %复数幅角

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式