MATLAB: Trying to create a cleaner code

MATLABmatrixmatrix manipulation

Hello,
I am trying to make a matrix in MATLAB that does this:
for i=1:1:400
M(i,1)=1;
M(i,2)=i;
M(i,3)=i.^2;
M(i,4)=cos(2*pi*t(i)/T+(i*pi/180));
end
But in one line.
Tried quite some things but they just wouldn't work.
Your help is much appreciated!
Cheers!!

Best Answer

Using 4 (rather than 400):
T = 42;
ii = (1:4).'; % Note: Transpose

t = linspace(0, 42, numel(ii)).'; % Note: Transpose
M = [ones(size(ii)), ii, ii.^2, cos(2*pi*t/T+(ii*pi/180))];
Related Question