Index exceeds matrix dimensions
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
Luna
le 11 Fév 2019
Modifié(e) : Luna
le 11 Fév 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 commentaires
Yogananda Jeppu
le 15 Fév 2019
Modifié(e) : Yogananda Jeppu
le 15 Fév 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 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!