matlab 矩阵 mn行改成jk,大佬们,出现 ,错误使用 .* 矩阵维度必须一致。怎么办...

这篇博客讨论了MATLAB Simulink模型中函数`A4`在不同旗标`flag`下执行时遇到的矩阵维度不一致问题。在`mdlDerivatives`函数中,博主发现了一个可能引发错误的矩阵乘法操作,该操作可能导致尺寸不匹配。博客内容包括错误的代码段以及如何修改这些代码以解决维度不匹配的问题。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

function [sys,x0,str,ts] = A4(t,x,u,flag,init)

switch flag,

%%%%%%%%%%%%%%%%%%

% Initialization %

%%%%%%%%%%%%%%%%%%

case 0,

[sys,x0,str,ts] = mdlInitializeSizes(init);

case 1,

sys=mdlDerivatives(t,x,u);

%%%%%%%%%%

% Update %

%%%%%%%%%%

case 2,

sys = mdlUpdate(t,x,u);

%%%%%%%%%%

% Output %

%%%%%%%%%%

case 3,

sys = mdlOutputs(t,x,u);

case 4,

sys=mdlGetTimeOfNextVarHit(t,x,u);

%%%%%%%%%%%%%

% Terminate %

%%%%%%%%%%%%%

case 9,

sys = []; % do nothing

%%%%%%%%%%%%%%%%%%%%

% Unexpected flags %

%%%%%%%%%%%%%%%%%%%%

otherwise

error(['unhandled flag = ',num2str(flag)]);

end

function [sys,x0,str,ts] = mdlInitializeSizes(init)

sizes = simsizes;

sizes.NumContStates = 1;

sizes.NumDiscStates = 0;

sizes.NumOutputs = 1;

sizes.NumInputs = 1;

sizes.DirFeedthrough = 0;

sizes.NumSampleTimes = 1;

sys = simsizes(sizes);

x0 = [init];

str = [];

ts = [0 0];

function sys=mdlDerivatives(t,x,u)

dx=[0 1 0;0 0 1;-6 -11 -6]*x+[0;0;1]*u;

sys = dx;

function sys = mdlUpdate(t,x,u)

sys = [];

function sys = mdlOutputs(t,x,u)

sys = x;

请求大佬帮忙 怎么改 出现矩阵维度不一致

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值