Subscript indices must either be real positive integers or logicals. Error in erlang3 (line 4) erlang = lambda*exp(-1*lambda*xk)*(lambda*xk)^2/2;
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
clc;
clear scr;
xk = rand(10000);
erlang = lambda*exp(-1*lambda*xk)*(lambda*xk)^2/2;
y = histogram(erlang,'Normalization','pdf');
subplot(2,1,1);
plot(xk,y);
% xlabel('X');
% ylabel ('Y');
title ('Erlang-3 Distribution');
0 Commenti
Risposte (3)
Robert
il 28 Mar 2016
Is there any chance you defined a variable exp before executing this code? My best guess (given the limited information provided) is that MATLAB is interpreting (-1*lambda*xk) as an indexing operation into the variable exp, which could happen if exp is not pointing to the function as you expect but is instead pointing to a variable.
2 Commenti
Robert
il 29 Mar 2016
Exactly; however, there is nothing stopping you from replacing exp for example
clear
exp(1)
exp(2)
exp = 42
exp(1)
exp(2)
As Walter suggested, you can use the command which to ask MATLAB from where it is getting exp
clear
which exp
exp = 42
which exp
Star Strider
il 28 Mar 2016
The most likely possibility is that somewhere in your code you have a variable called ‘exp’. The solution is to find it and name it something else.
0 Commenti
Walter Roberson
il 28 Mar 2016
At the command prompt command
dbstop if error
and run the code. When (if) it stops with the error, please report the results of
which exp
0 Commenti
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!