i have a problem in my program this is code load sys-mbc-22.mat double A ; double B ; double C ; double D ; double Z ; char r ; Z = zeros([30 1]) r = DescStates A = MBC_AvgA B = B2 C = C2 D = D2 %model = 'linopenloopsyss';
조회 수: 2 (최근 30일)
이전 댓글 표시
i have a problem in my program this is code
load sys-mbc-22.mat
double A ;
double B ;
double C ;
double D ;
double Z ;
char r ;
Z = zeros([30 1])
r = DescStates
A = MBC_AvgA
B = B2
C = C2
D = D2
TMax = 100;
sim('linOpenLoopsyss',[0,TMax]);
when execute it gives
Error using matrices (line 25)
Invalid setting in 'linopenloopsyss/State-Space' for parameter 'X0'.
this image of simulink block parameter
what i can do ???
댓글 수: 0
채택된 답변
Walter Roberson
2017년 3월 9일
Change the initial conditions from
'Z'
to
Z
Side note:
In MATLAB, you do not declare the data types of variables. None of the following lines has any useful effect:
double A ;
double B ;
double C ;
double D ;
double Z ;
char r ;
You can just remove them.
댓글 수: 5
Walter Roberson
2017년 3월 9일
If you mean that DescStates is a 30 x 1 cell array of strings, then you need to pick one of them for the state name, such as
r{1}
추가 답변 (1개)
DJIBRINE Abakar
2018년 7월 16일
편집: Walter Roberson
2018년 7월 17일
Hi
Sir
please to answer this question
A valid state attribute should be either a character vector, a cell array or a valid MATLAB structure
댓글 수: 3
Walter Roberson
2021년 4월 19일
편집: Walter Roberson
2021년 4월 19일
you need to pass in a quoted string for the state name, such as 'position' including the '' characters
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulink Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!