How to generate matrix using MATLAB ?
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Explorer
am 14 Feb. 2014
Kommentiert: Explorer
am 15 Feb. 2014
How to generate matrix of 24 * 96 order using MATLAB as shown in figure.
3 Kommentare
Akzeptierte Antwort
Shashank Prasanna
am 14 Feb. 2014
There isn't a right answer. Here is one:
X = eye(4);
X(:,repmat(1:4,4,1))
Change 4 to something else if you want to wider or taller.
0 Kommentare
Weitere Antworten (3)
Wayne King
am 14 Feb. 2014
Bearbeitet: Wayne King
am 14 Feb. 2014
I'm sure there are many different ways:
X = zeros(1,96);
X(1:4) = 1;
K = 0;
for nn = 1:24
Y(nn,:) = circshift(X,K,2);
K = K+4;
end
Assuming that each row of 96 elements has 4 1's and each row is a shifted version of the previous one.
Roger Stafford
am 14 Feb. 2014
Here's another way:
m = 4; n = 24;
x = reshape(diff(floor((m*n+m*(0:m*n^2))/(m*n+1))),n,m*n);
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!