Index exceeds matrix dimensions
이전 댓글 표시
Hello,
I keep getting the error listed in the title when using simulink on matlab R2017a.
"index exceeds matrix dimensions".
I've tried reading the answers on here but any variation I make in my code or simulink doesn't resolve the problem.
Also, sometimes it'll run but other times it spits out this error.
my code is
a = 4;
b = 25;
c_vals = [200 20 10 2]
figure(1)
hold on
for i=1:length(c_vals)
c = c_vals(i);
sim('simulink1'); %% this is where the error occurs
simulink(i)=simulink1;
plot(simulink1)
end
hold off
legend(["-200","-20","-10","-2"]);
sim('simulink1');

댓글 수: 2
Preethi
2019년 2월 11일
hi,
Can you indicate on which line error appears?
Andrei Creanga
2019년 2월 11일
답변 (2개)
You can't use simulink as a variable name.
simulink(i)=simulink1; % simulink is already a built-in function which starts simulink
%% Use this:
mySimResult{i} = simulink1; % I don't know what kind of variable your simulink1, that's why I put cell array with curly braces.
댓글 수: 2
Andrei Creanga
2019년 2월 11일
Luna
2019년 2월 12일
What is the name of your script .m file and .slx file?
Yogananda Jeppu
2019년 2월 15일
편집: Yogananda Jeppu
2019년 2월 15일
0 개 추천
As a rule please use meaningful variable names. Simulink is a keyword. I get a feeling you are trying to store that data variable "simulink1" from model named "simulink1" to a variable "simulink". Depending on what you have set for the simulation time the “to workspace” variable "simulink1" can be of same size or different size but it will have many data points based on time of simulation. That cannot be assigned to simulink(i). For your problem statement fix the simulation time and sampling time. This will give you a fixed length of simulink1 - output from model simulink1. use that to store. As you have c_vals of length 4 initialise SIMULINK (better than simulink) to zeros(1001,4) if you are using 10 seconds and 10 msec sampling. SIMULINK(:,i) = simulink1; should store the data for you.
카테고리
도움말 센터 및 File Exchange에서 General Applications에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!