Toko. 2020-10-15 11:01 采纳率: 14.3%
浏览 1058

MATLAB无法执行赋值,因为左侧和右侧的元素数目不同

是基于峰值电流控制的BUCK转换器基础编程,还望大佬们帮新手看看吧!一下是源代码:

E=20
L=3.3e-3
C=1e-3
R=19
T=4e-4
A2 = [0,-1/L;1/C,-1/R*C]
A1 = A2
 A3=[0,0;0,-1/C*R]
 B1=[1/L;0]
B2=[0;0] 
B3=B2
O=A1^-1
O=A2^-1
 I=[1,0;0,1]

 for m=1:150
     Iref=0.1+0.01*(m-1)
     i(1)=0
     u(1)=0
     for n=1:1000
         Ib1=Iref-E*T/L
         if i(n)<=Ib1
            i(n+1)=exp(A1*T)*i(n)+(exp(A1*T)-I)*O*B1*E
            u(n+1)=exp(A1*T)*u(n)+(exp(A1*T)-I)*O*B1*E
         else
          t1 = (Iref-i(n))*L/E
         Ib2 = Iref-E*(T-t1)/L
          t2=T-t1
           if i(n) < Ib2
              i(n+1)=exp(A2*t2)*exp(A1*t1)*i(n)+exp(A2*t2)*(exp(A1*t1)-I)*O*B1*E
              u(n+1)=exp(A2*t2)*exp(A1*t1)*u(n)+exp(A2*t2)*(exp(A1*t1)-I)*O*B1*E
           else  
                         t1 = (Iref-i(n))*L/E
                t2=Iref*L/E
                t3=T-t1-t2
                i(n+1)=0
                u(n+1)=exp(A3*t3)*exp(A2*t2)*exp(A1*t1)*u(n)+exp(A3*t3)*exp(A2*t2)*(exp(A1*t1)-I)*O*B1*E
           end
         end
 end
 i1(m,:) = i(end-80:end) 
 uo(m,:) = u(end-80:end)
H= plot(Iref*ones(1,length(uo(m,:))),uo(m,:))
set(H,'linestyle','none','marker','.','markersize',3)
    hold on
    drawnow
end
  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-07-25 08:33
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    根据提供的源代码,这是一个基于峰值电流控制的BUCK转换器的基础编程。源代码中定义了一些变量和矩阵,然后使用循环进行模拟计算和绘图。 为了帮助您更好地理解代码,我会逐步解释代码的每个部分,然后根据一些示例数据演示其运行效果。
    1. 定义变量和矩阵:
      • E 表示输入电压为20V
      • L 表示电感值为3.3e-3
      • C 表示电容值为1e-3
      • R 表示负载电阻值为19
      • T 表示采样时间为4e-4
      • A2、A1、A3 为转移矩阵
      • B1、B2、B3 为输入矩阵
      • O 为观测矩阵
      • I 为单位矩阵
    2. 循环计算过程:
      • 外层循环为 m=1 到 150
      • 内层循环为 n=1 到 1000
      • 计算电感电流 Ib1
      • 根据不同情况计算电流和电压 i(n+1)、u(n+1)
    3. 最后绘制图形:
      • 将模拟计算得到的电流和电压结果进行绘图展示 示例数据可以是: E=20, L=3.3e-3, C=1e-3, R=19, T=4e-4 经过模拟计算后绘制出电流和电压曲线,描述了BUCK转换器在给定输入电压下的运行情况。您可以根据需要修改参数以观察不同条件下的运行效果。希望以上解答能帮助您理解和利用这段代码。
    评论

报告相同问题?

悬赏问题

  • ¥60 如何批量获取json的url
  • ¥15 对法兰连接元件所承受的表面载荷等效转化为法兰开孔接触面上的等效表面载荷?
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 在win系统Django虚拟环境下载mysqlclient报错
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)