How can I write such a large matrix?
Ältere Kommentare anzeigen
thank you very much, how can I construct the matrix b, b: no. of column=20 and
no. of rows=2^20=1048576.
the first column=[0 1 0 1 0 1 ........]
the second column=[0 0 1 1 0 0 1 1 0 0 1 1 ........]
the third column=[0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 ..........]
the fourth column=[0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1..................]
and so on. instead of the following command
for j=1:20
for k=0:(2^(ns-j))-1
a((2^(j-1))+1+k*(2^j):(2^j)+k*(2^j))=1;
end
b(j,:)=a;
clear a
end
b=b';
to take less time compared with the commands I use
2 Kommentare
Stephen23
am 11 Jan. 2015
This is unreadable. Please help the other people here by formatting your text correctly. You should edit your question and use the {} Code button above the text box.
You should also read these:
Oleg Komarov
am 11 Jan. 2015
@esraa: how can you fill a 1.5L bottle with 10L? The answer is you can't. If you keep asking the same question we won't be able to help. You need to tell us what do you need those 10L to begin with, so maybe we can start filling the bottle with the first 1.5L, use it, empty the bottle, re-fill and repeat until we used all 10L.
This is block processing. You need to split your problem in subproblems, in blocks whose results can then be combined at the end.
Please reformulate you question keeping specifically my suggestion in mind.
Akzeptierte Antwort
Weitere Antworten (1)
Raquel Taijito
am 29 Mär. 2020
0 Stimmen
How do I create a large matrix of 96 by 96 with each element being 0.6?
1 Kommentar
Walter Roberson
am 29 Mär. 2020
ones(96)*0.6
If I recall correctly, there are approaches that are slightly faster but take more code. The difference in timing is small unless you have to do a lot of this.
Kategorien
Mehr zu Logical 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!