一、命令是:用save *.txt -ascii x
x为变量
*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.

看下面这个例子:

a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];
save afile.txt -ascii a
afile.txt打开之后,是这样的:
1.7000000e+001 2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+001
2.3000000e+001 5.0000000e+000 7.0000000e+000 1.4000000e+001 1.6000000e+001
4.0000000e+000 6.0000000e+000 1.3000000e+001 2.0000000e+001 2.2000000e+001
1.0000000e+001 1.2000000e+001 1.9000000e+001 2.1000000e+001 3.0000000e+000
1.1000000e+001 1.8000000e+001 2.5000000e+001 2.0000000e+000 9.0000000e+000

下面可以解决以上问题:用fprintf命令:以上面的例子为例:

第一种情况:

>> a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];
>> fid = fopen('b.txt','wt');
fprintf(fid,'%g\n',a);    % # \n 换行
fclose(fid);

然后用写字板打开b.txt,内容如下:为列向量
 17
23
4
10
11
24
5
6
12
18
1
7
13
19
25
8
14
20
21
2
15
16
22
3
9

第二种情况:

对上面的命令做一下改动:# \n 换行改为\t,table键

>> fid = fopen('b.txt','w');
fprintf(fid,'%g\t',a);
fclose(fid);

然后用写字板打开b.txt,内容如下:为行向量:

17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9

第三种情况:
综合上面的两个结果,我们编写以下命令:

fid=fopen('b.txt','wt');%写入文件路径
[m,n]=size(a);
 for i=1:1:m
    for j=1:1:n
       if j==n
         fprintf(fid,'%g\n',a(i,j));
      else
        fprintf(fid,'%g\t',a(i,j));
       end
    end
end
fclose(fid);

然后用写字板打开b.txt,内容如下:矩阵
 17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自己操作,如果需要dat格式,直接把txt换为dat就可以

fid=fopen('C:\Documents and Settings\cleantotal.ped','wt');%写入文件路径
 input_mattrix=[10 20 10 80 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];
matrix=input_mattrix                        %input_matrix为待输出矩阵
[m,n]=size(matrix);
 for i=1:1:m
   for j=1:1:n
      if j==n
        fprintf(fid,'%g\n',matrix(i,j));
     else
       fprintf(fid,'%g\t',matrix(i,j));
      end
   end
end
fclose(fid);

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××

刚开始照着这个帖子写发现换行老是实现不了,老是把换行符存成方格了。后来发现原来是文件打开的时候属性有问题,将其改成'wt',也就是以文本方式就好了。。。。。

matlab中fopen函数在指定文件打开的实例如下:

*1)“fopen”打开文件,赋予文件代号。
    语法1:FID= FOPEN(filename,permission)
用指定的方式打开文件
FID=+N(N是正整数):表示文件打开成功,文件代号是N.
FID=-1            : 表示文件打开不成功。
FID在此次文件关闭前总是有效的。
如以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。
打开方式参数由以下字符串确定:
r             读出
w             写入(文件若不存在,自动创建)
a             后续写入(文件若不存在,自动创建)
r+            读出和写入(文件应已存在)
w+            重新刷新写入,(文件若不存在,自动创建)
a+            后续写入(文件若不存在,自动创建))
w             重新写入,但不自动刷新
a             后续写入,但不自动刷新
文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参
数“permission”中加入“t”文件将,如“rt”,“wt+”

matlab中fprintf函数的具体使用方法实例如下:

fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:

数据的格式化输出:fprintf(fid, format, variables)

按指定的格式将变量的值输出到屏幕或指定文件

fid为文件句柄,若缺省,则输出到屏幕

1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.

format用来指定数据输出时采用的格式

%d 整数

%e 实数:科学计算法形式

%f 实数:小数形式

%g 由系统自动选取上述两种格式之一

%s 输出字符串

fprintf(fid,format,A)
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
>> a='string';
>> fid=fopen('d:\char1.txt','w');
>> fprintf(fid,'%s',a);
>> fclose(fid);
>> fid1=fopen('d:\char1.txt','rt');
>> fid1=fopen('d:\char1.txt','rt');
>> b=fscanf(fid1,'%s')
b =
string

matlab读txt文件

fid=fopen('fx.txt','r');
%得到文件号
[f,count]=fscanf(fid,'%f %f',[12,90]);
%把文件号1的数据读到f中。其中f是[12 90]的矩阵
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
fclose(fid);
%关闭文件
另外有的txt文件还可以用load来打开
其语句为
f=load('fx.txt)

字符串操作函数:

  1. 函数eval可以用来执行用字符串表示的表达式
  2. 函数deblank可以去掉字符串末尾的所有空格
  3. 函数findstr可以用来在长字符串中查找一个短的字符串,并返回相应的位置
  4. 函数isstr可以用来判断变量是否为字符串
  5. 函数isletter可以用来判断字符串中各个元素是否为字母
  6. 函数isspace可以用来判断字符串元素是否为空格符
  7. 函数lower和upper可以把字符串中的字母转为小写格式和大写格式
  8. 函数strcat可以把多个字符串在水平方向上依次连接起来
  9. 函数strvcat可以把多个字符串按竖直方向连接起来
  10. 函数strcmp可以用来进行字符串的比较,返回1或0
  11. 函数strcmpi可以用来忽略英文字母的大小写方式比较字符串
  12. 函数strncmp可以用来比较字符串前N个字符是否相同
  13. 函数strjust可以用来调整字符串矩阵的对齐方式
  14. 函数strmatch可以用来寻找和目标字符串匹配的行
  15. 函数strrep可以实现字符串的查找和替代功能
  16. 函数strtok可以找出字符串第一个空格符前的字符串
  17. 函数texlabel可以把字符串转换成tex软件的格式
  18. 不同进制间的转换,bin2hex,bin2dec(‘字符串’);dec2hex(数)=字符串;即十进制数不为字符串,      其它进制为字符串
  19. 函数bitget可以用来获取二进制的数位    C=bitget(A,bit),A为一个无符号整形数据
  20. 函数bitset可以用来设定某个二进制数位的值      C=bitset(A,bit) 指定数位的数值取反 ;                                                 C=bitset(A,bit,V)指定数位的数值被V替换
  21. 函数bitand,bitor和bitxor可以用来进行‘与’,‘或’,‘抑或’数位操作

将matlab中数据保存为txt或dat格式相关推荐

  1. Matlab中将数据保存为txt或dat格式四种方法

    转载于 Tsingke 老师的文章--Matlab中将数据保存为txt或dat格式四种方案 - Tsingke - 博客园.                                       ...

  2. Matlab中将数据保存为txt或dat格式四种方案

    a=[1,2,3;4,5,6];for i=1:1:2filename=['C:\Users\Administrator\Desktop\',num2str(i),'.txt'];save(filen ...

  3. MATLAB保存数据为dat格式,[转载] Matlab中的数据以.txt或.dat格式保存

    具体命令是: 使用save * .txt -asciix x是一个变量 *. txt是文件名,该文件存储在当前工作目录中,然后在打开后可以将其打开,数据可以以指数形式保存. 看下面的例子: a = [ ...

  4. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  5. 将matlab中数据输出保存为txt或dat格式

    一.将matlab中数据输出保存为txt或dat格式的三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储 ...

  6. MATLAB保存数据为dat格式,將matlab中數據保存為txt或dat格式

    將matlab中數據保存為txt或dat格式[轉] 具體的命令是:用save *.txt -ascii x x為變量*.txt為文件名,該文件存儲於當前工作目錄下,再打開就可以打開后,數據有可能是以指 ...

  7. matlab中将数据保存为txt文件_matlab中将数据输出保存为txt格式文件的方法

    将matlab中数据输出保存为txt或dat格式总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt为 ...

  8. matlab中将数据保存为txt文件_matlab中将数据输出保存为txt格式文件的方式

    将matlab中数据输出保存为txt 格式总结网上各大论坛,主要有三种 方法. 第一种方法 :save(最简单基本 具体的命令是:用save*.txt -ascii 为函数*.txt 为文件名,该文件 ...

  9. matlab中将数据保存为txt文件_matlab中将数据输出保存为txt格式文件的方法 (1)

    总结网上各大论坛,主要有三种方法. 第一种方法: save (最简单基本的) 具体的命令是:用 save *.txt -ascii x x 为变量 *.txt 为文件名 , 该文件存储于当前工作目录下 ...

最新文章

  1. liunx内核编译安装
  2. error D8021 :无效的数值参数“/Wno-cpp” cython_bbox
  3. LiveGBS国标流媒体-摄像机网页低延时无插件直播实现
  4. ant中的loading按钮使用
  5. 如何ping通服务器的公网IP?
  6. linux vlc 串流_linux下VLC的安装
  7. 计算机视觉论文-20210223
  8. Docker 的两类存储资源 - 每天5分钟玩转 Docker 容器技术(38)
  9. Spring AOP配置
  10. html中字体 楷体_HTML,CSS,font-family:中文字体的英文名称
  11. ARM | 微生物学的历史——Roberto Kolter的解读
  12. nginx配置长链接
  13. html用css完成动画效果图,利用CSS Sprite实现PNG图片动画
  14. 4G远程智能巡检摄像机解决方案对比
  15. _findnext()报错写入位置 0x000000000BE2A940 时发生访问冲突。
  16. 微信小程序低功耗蓝牙BLE快速开发js
  17. 新手程序员首份工作月薪三千,网友:3000元?你是在丢码农的脸吗
  18. Android 学习之那些年我们遇到的BUG1:This view is not constrained, it only has designtime positions
  19. 弘辽科技:市值仅次京东、直追百度,这家韩国巨头什么来头?
  20. 手机便签内容如何保存到电脑

热门文章

  1. php蜜欧斯,怎么学好php - 蜂蜜柠檬水的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. C++题目:逆波兰表达式
  3. 苹果5概念机_最前线丨OPPO发布卷轴手机和AR眼镜,不过还是概念产品
  4. 按钮点击事件的禁用和启动
  5. 三十二、ARP协议、DHCP协议、ICMP协议
  6. 华为支持ONOS@IETF Hackathon——标准与开源的完美邂逅
  7. unique()函数详解
  8. 文件系统:inode、entry、superblock
  9. Springboard
  10. 用通配符批量替换日期中的年月日格式2021-04-20