Why does the second matrix start with zeros?
Ältere Kommentare anzeigen
for i=-10:10
if i<0
a(i+11)=i;
if i>0
b(i+10)=i;
end
end
end
Out of curiosity, why, if I print b, would the matrix start with 10 zeros?
1 Kommentar
Adam Danz
am 31 Jul. 2020
"Out of curiosity, why, if I print b, would the matrix start with 10 zeros?"
This code should never reach 'b' which would leave 'b' undefined. The i>0 condition is nested within the i<0 condition. So if i<0, than i will never be greater than 0.
Here is your code with correct formatting.
for i=-10:10
if i<0
a(i+11)=i;
if i>0
b(i+10)=i;
end
end
end
My guess is that one of your 'end' lines is misplaced.
Even if you fix it, you'd still have problems getting what you want for reasons described by madhan ravi.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Parallel Computing 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!