Loading... ## 引入 首先,为什么要用matlab解复数方程组呢 当然是因为电路基础作业有这种需求啦 但是众所周知,卡西欧解不了复数方程组嘛 写完作业要对答案怎么办? 用matlab验算一下吧 (不建议写作业用,仅用于验算,因为期末没有matlab) ## 代码(有注释和教程) ```matlab clear; syms I1 I2 U2 %定义方程的三个变量 [I1,I2,U2]=solve([2j*I1+2*I1-2*I2==10*ang(0),-2*I1+2*I2-2j*I2+0.5*U2==0,4j/(2j+2)*I2==U2]) %解方程,中括号里面是方程组,用逗号隔开,等号用== [s,a]=phase(single(U2)) %single是转成单精度浮点,phase是我写的函数,用来输出相量 function s=ang(x) s=exp(x*j/180*pi); end %相量转化复数,用于方程组里面书写相量,在方程组里面相当于一个复数 function [s,a]=phase(x) s=abs(x); a=angle(x)/pi*180 ; end %复数转化相量,两个返回值对应着相量的两个参量 ``` [复数相量方程组.mlx][1] [1]: https://www.heaticy.cn/usr/uploads/2022/05/996668016.mlx 最后修改:2022 年 10 月 10 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏