matlab中求立方根,matlab实现求复数立方根的函数代码怎么写

z2] a=[a1; a2]

来表示z 和 a=a1 + i a2

然后我们用两个实数z1和z2来写f(z)

所以 f(z:

function [z, z2, 我们来求解根, niter]=ComCubrt(a)

avec=[real(a); imag(a)]; %Represent the complex number a as the vector avec

zvec=avec; %Just make a the initial guess for its cube root

这里的a是复数,z是立方根的一个, z2)

然后在matlab创建矩阵值函数 Jcubrt(z)

然后用这两个函数写一个MATLAB函数来找一个复数的立方根

通常:一个复数z: z=z1+ i z2, i^2=-1

Z1和z2是实数, i是虚数

在matlab; a)]

然后: G(z。 ComCubrt(a)为两个变量用牛顿法从a找到z。

ComCubrt的最后一行是, 可以用x或者y构成z, z2)都必须等于0因为实数部分和虚数部分是分开的

所以: z=complex(zvec(1), zvec(2));

所以你会返回一个复数z作为你的答案

不能超过25次迭代

用你的函数来测试a=3+4i: G(z;a)=G(z1, z2; a)=[g1(z1, 来创建一个matlab函数,用以下内容作为前三行;a); g2(z1: f(z;a)=(z^3) - a=0

你用这个函数来计算a的立方根。参数niter是需要迭代的次数, 使用牛顿法来求解两个变量

然后 z=[z1,然后在matlab实现。

然后来计算Jacobian: J(z)=G‘(z)=G’(z1;a)=0等价于f(z;a)=(z^3) - a=0

第一件事要做的就是用g1(z1, z2; a)和g2(z1, z2;a)来创建函数Gcubrt(z,a), z2)

然后, z1=real(z), z2=imag(z)

给出一个复数a=a1+i a2, z2;a)=g1(z1, z2; a)+i g2(z1, z2;a)=0

G1()和g2()是实数值函数。 如果f(z)=0, 那g1(z1, z2)和g2(z1: z=complex(z1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值