Azzera filtri
Azzera filtri

How Can I replicate matrix in a loop ?

1 visualizzazione (ultimi 30 giorni)
Here is a code in which I tried to replicate(create) x(jj)'s which contains numbers from 1 to 26 each contain one value and what I want to get is 20x40 matrix for each of 26 values of x's
Here is the code
m=20 n=40
for jj=1:length(x);
B(jj) = x(jj).*.001;%
B(:,:,jj) = B(ones(m,n));
end
but this code gives 20x40 for the first value of x only . please help me with this ...thanks in advance
  2 Commenti
Azzi Abdelmalek
Azzi Abdelmalek il 20 Ott 2012
it's not clear
Ede gerlderlands
Ede gerlderlands il 20 Ott 2012
Modificato: Ede gerlderlands il 20 Ott 2012
The point is I want to create 20x40 matrix for each value of X. X has 26 values in my case. To clarify this if x=0.1:1:0.9 and I want to create 20x40 matrix which has values 0.1 to 0.9 makes it 9 matix i.e. 0.1 replicates(20x40), 0.2(20x40)....0.9(20x40) is that not clear now? tnx

Accedi per commentare.

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 20 Ott 2012
x=0.1:0.1:0.9
B=repmat(reshape(x,1,1,length(x)),20,40)

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by