MATLAB: How to use loop to create array

for loop

hello
i wanted to generate a variable B such that
for i=1:10
n1=2;
n2=1:1:10;
B(i)=linspace(n1,n2(i));
end
so my code must generate B such that
B(1)=linspace(2,1)
B(2)=linspace(2,2)
B(3)=linspace(2,3)
and so on
i am unable to do it properly.if anyone can help.
thanks in advance

Best Answer

n2=1:1:10;
n1=2;
n = 100 ;
B = zeros(length(n2),n) ;
for i=1:length(n2)
B(i,:)=linspace(n1,n2(i),n);
end