problem in matlab code
Ältere Kommentare anzeigen
Hello,
Please how i can solve this problem in my Matlab code:
In an assignment A(:) = B, the number of elements in A and B must be the same.
Error in ObjectiveFunction (line 73)
throughputCR(i)= throughputCR(i)+W*log2(1+ SinrCR(i,j));
Error in PSO (line 94)
Swarm.Particles(k).O = fobj(currentX);
Error in main (line 54)
[ GBEST , cgcurve ] = PSO( noPa , maxItera , visFlaga ) ;
>>
Antworten (2)
Image Analyst
am 4 Aug. 2019
W is probably a vector and so the entire right hand side is a vector. You can't stuff, say, 100 elements into throughputCR(i) which is just a single element.
If you put these lines before the bad line, what does it report in the command window?
whos throughputCR
whos W
whos SinrCR
3 Kommentare
brahmi ibtissem
am 5 Aug. 2019
Guillaume
am 5 Aug. 2019
The problem is still the same, population.Chromosomes(indx(1)).fitness is a vector, a matrix, or is empty. I.E: it's not just one element. And you try to assign it to a single element of a variable.
Image Analyst
am 5 Aug. 2019
brahmi, why did you not put in the whos statements like I specifically asked you for? You're just delaying an answer by not doing the things we suggest.
KALYAN ACHARJYA
am 4 Aug. 2019
A= B;
7 Kommentare
brahmi ibtissem
am 4 Aug. 2019
KALYAN ACHARJYA
am 4 Aug. 2019
Then What does this line means?
Inn an assignment A(:) = B,
Share complete code.
Guillaume
am 5 Aug. 2019
"In an assignment A(:) = B, the number of elements in A and B must be the same" is the generic error message you get (in some versions of matlab) when you attempt an indexed assigment with mismatched size. The error message does not replace A and B by the names of the offending variables.
brahmi ibtissem
am 5 Aug. 2019
Walter Roberson
am 5 Aug. 2019
Show us the code for ObjectiveFunction
brahmi ibtissem
am 6 Aug. 2019
Walter Roberson
am 6 Aug. 2019
global W;
You do not show us where you initialized W. W might be its default value for a global variable, which is to say it might be empty.
Kategorien
Mehr zu Particle Swarm finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!