clc,clear
a=rand(500,1000);
c=randi([10,100],1000,1);
b=randi([100,200],500,1);
fid=fopen('data1.txt','w');
fprintf(fid,'%f\n',a);
fprintf(fid,'%c\n','~');
fprintf(fid,'%4d\n',c);
fprintf(fid,'%c\n','~');
fprintf(fid,'%4d\n',b);
fclose(fid);
这个程序里面的‘%4d\n’等里面的\n是换行的意思吗?如果是,为什么打开txt文件以后还是没有换行的效果呢?而且如果我去掉\n以后,txt文件就打不开了,这是为什么……
1、你是用记事本打开文件的吧?如果用其它编辑器(例如Word、UltraEdit)打开,是可以看到换行的效果的。
2、把
fid=fopen('data1.txt','w');改成
fid=fopen('data1.txt','wt');可以达到换行的效果。
你原来的写法是按照二进制模式打开文件的,后面那个建议的写法是按照文本模式打开。在Windows系统上,按文本模式打开文件的主要作用是,在写入换行符(\n)的时候,同时会插入一个回车符(\r\n),而如果是单独的换行符,记事本就只会显示成一个小的黑方块。
3、另一种改法是,打开文件的方式不变,但把 \n 改为 \r\n。显然这种方法更繁琐。
4、你说的“去掉\n以后,txt文件就打不开了”,应该不会。不过,也可能是行太长导致显示存在问题。
matlab中 1.\/n 是1\/n吗,为什么这么些
1.\/n 是当n有多个数,即是个矢量或矩阵时的用法,当n只有一个数时,1.\/n=1\/n
matlab中\\n'是什么意思
n'表示矩阵n的转置,A\\n'表示矩阵A左除矩阵n'。
matlab 输出时用\\n换,但显示的是小方框
你把\\n改成\\r\\n 就是回车再换行。
matlab中\\n\\n的用法
如果用于格式化输出(fprintf, sprintf),则表示两个换行符。
matlab中的\\n\\t%gto%gand\\n\\t%gto%g表示什么意思
\\n New line \\t Horizontal tab g 根据具体的数值选择 %e 或 %f 其中:f 浮点方式标示 e 科学计数法表示 参考资料:百度
Matlab中fprintf函数中\\r和\\n有何区别呢?
\\n是换行,英文是New line,表示使光标到行首 \\r是回车,英文是Carriage return,表示使光标下移一格。MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrix&laboratory两个词的组合,...
关于MATLAB的问题
n是列数;第2列:A(1:m,2)m是行数 举例:a=[1,2,3;4,5,6;7,8,9]a(2,1:3)ans = 4 5 6 实际上有:① A(:,j)表示取A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵第i行、第j列的元素。② A(i:i+m,:)表示取A矩阵第i~i+m行的...
问个关于matlab的问题,n=input('>>>');x=cumsum(rand(n,1)-0.5);y=...
rand(m,n) 是生成一个m行n列的矩阵, 每个元素是0到-1之间的随机数 详细解释如下:n=input('>>>');用户输入n的值 rand(n,1)-0.5 生成一个 n 行1列的列向量, 每个元素是范围在-0.5到0.5之间的随机数 x=cumsum(rand(n,1)-0.5);对所有的这些随机数求和 另外 y=cumsum(rand(1,n...
MATLAB中的%f\\n是什么意思?是规定这样么?还有fprintf是什么?和printf有...
f带小数输出 \\n换行
MATLAB 矩阵问题
a = [1 2 3 ;3 2 4 ;4 3 2 ;5 2 1 ];n = [2;4;3;2];y = a\\n;得到 y= 0.3355 -0.0361 0.7134 这个矩阵除法的意思:x=A\\B就是A*x=B的解;x=B\/A就是x*A=B的解。如果a是方形矩阵,也可以用y = inv(a)*n;你用我的那个程序,换个矩阵,肯定可以求的。希望对...