亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下程序,具體怎么修改賦值呢?

如下程序,具體怎么修改賦值呢?

UYOU 2023-03-19 14:10:03
附程序:function [sys,x0,str,ts] = sys(t,x,u,flag)switch flag,case 0,[sys,x0,str,ts]=mdlInitializeSizes;case 3,sys=mdlOutputs(t,x,u);case{1,2,4}sys=[];case 9,sys=mdlTerminate(t,x,u);otherwiseerror(['Unhandled flag=',num2str(flag)]);endfunction [sys,x0,str,ts]=mdlInitializeSizessizes = simsizes;sizes.NumContStates =0;sizes.NumDiscStates =0;sizes.NumOutputs =3;sizes.NumInputs =1;sizes.DirFeedthrough =1;sizes.NumSampleTimes =1;sys= simsizes(sizes);x0 =[];str =[];ts =[0 0];function sys=mdlOutputs(t,x,u)if (u>=0&u<pi/3)sys=[1 -1 -u*6/pi+1];elseif (u>=pi/3&u<2*pi/3)sys=[1 u*6/pi-3 -1];elseif (u>=2*pi/3&u<pi)sys=[-u*6/pi+5 1 -1];elseif (u>=pi&u<4*pi/3)sys=[-1 1 u*6/pi-7];elseif (u>=4*pi/3&u<5*pi/3)sys=[-1 -u*6/pi+9 1];elseif (u>=5*pi/3&u<2*pi)sys=[u*6/pi-11 -1 1];  endfunction sys=mdlTerminate(t,x,u)sys=[];
查看完整描述

1 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

One or more output arguments not assigned during call to是值輸出變量有的沒有賦值,從你給的函數上看,第一個函數中如果case不是等于0,那么這三個變量x0,str,ts是沒有賦值的,同理第二個,你自己看一下,最起碼要付一個值!

查看完整回答
反對 回復 2023-03-21
  • 1 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號