"Index exceeds array dimensions. Index value 2 exceeds valid range [1-1] for array" --How to solve this?
조회 수: 82(최근 30일)
Whenever I am trying to update a 2-dimensional array in a loop matlab throws this error!
%% initialized in workspace
%% update via a function
for i=1:10 % implemented via simulink counter and increment block
func op= fcn(i)
Walter Roberson 2020년 10월 21일
defines s.t as being a scalar value that is not permitted to increase in size.
In Simulink, you need to initialize variables to the maximum size they could use. You can reduce the size of the variable later if you need to, but you cannot increase it in size. (See, though, coder.varsize() )
Your code runs to s.t(10+1) so your s.t is length 11. Initialize it as
s.t = zeros(11,1);
Prudhvi Peddagoni 2020년 10월 21일
The error you mentioned occurs when you try to access an array element which is out of it's length.
If you are trying to update s.t array such that s.t(i+1)=i*0.1
if not, can you post more information about what you are trying to do
Hope this helps.