我想打印前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);
但它不起作用且没有显示错误......
请帮忙......
答案 0 :(得分:2)
好的
for i=1:100
y(i,1)=i;
end
与
完全相同y = (1:100)';
您不想将这些数字乘以10
和100
,并将这些列向量连接成矩阵:
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