打印前100个自然数和每个10的前2个倍数

时间:2014-10-07 12:27:46

标签: matlab

我想打印前100个自然数。在matlab和他们的前两个10乘法器。所以我做了:

%to store first 100 natural nos. and their first 2 ten multipliers %

for i=1:100
y(i,1)=i;

end
j=1;
while(j!=3) do   

 for i=1:100   
  y(i,j)=y(i,j-1)*10;  

end  
end_while

%to write into txt file%

fileId =fopen('abc.m','w');

for i=1:100  
fprintf(fileId,'%7.2f\n',y(i,:));  
end  
fclose(fileId); 

但它不起作用且没有显示错误......

请帮忙......

1 个答案:

答案 0 :(得分:2)

好的

for i=1:100
    y(i,1)=i;
end

完全相同
y = (1:100)';

您不想将这些数字乘以10100,并将这些列向量连接成矩阵:

Y = [y, y.*10, y.*100];

最后将此全部写入文件:

fileId =fopen('abc.txt','w');
for row = 1:size(Y,1)
    fprintf(fileId,'%7.2f\t%7.2f\t%7.2f\n',Y(row, :));  
end
fclose(fileId); 

或者如果您想要.mat文件,那么只需

save y