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

Azzi Abdelmalek
Azzi Abdelmalek 2012년 10월 20일
it's not clear
Ede gerlderlands
Ede gerlderlands 2012년 10월 20일
편집: Ede gerlderlands 2012년 10월 20일
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

댓글을 달려면 로그인하십시오.

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2012년 10월 20일

0 개 추천

x=0.1:0.1:0.9
B=repmat(reshape(x,1,1,length(x)),20,40)

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by