Index exceeds matrix dimensions
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Luna
el 11 de Feb. de 2019
Editada: Luna
el 11 de Feb. de 2019
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 comentarios
Yogananda Jeppu
el 15 de Feb. de 2019
Editada: Yogananda Jeppu
el 15 de Feb. de 2019
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.
0 comentarios
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!