Subscripted assignment dimension mismatch.

Hello, I'm getting the error 'Subscripted assignment dimension mismatch.' for this piece of code:
a = -3;
b = 3;
M = 10^(5);
nrs = a + (b-a)*rand(2*M,1);
rng(:,1) = (nrs(1:length(nrs)/2));
rng(:,2) = (nrs(length(nrs)/2:end-1));
Could anyone help me to figure out what is wrong and how to fix it? Thank you very much.

 Akzeptierte Antwort

Star Strider
Star Strider am 26 Feb. 2015

0 Stimmen

Your code as you posted it runs for me without error. Check to be sure you haven’t defined ‘rng’ earlier in your code.
Also, rng is a built-in MATLAB function, and you are ‘overshadowing’ it by naming your variable the same. Rename your variable something else, like ‘nrs_rng’.

Weitere Antworten (0)

Kategorien

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by