matlab txt字符串数组

分类:函数知识网浏览量:2000发布于:2021-06-09 18:45:10

matlab txt字符串数组

将1.txt读到A中2.txt读到B中A=textread('1.txt','s');B=textread('2.txt','s');a=zeros(size(A));%a为标记文件,如果A(i)在B中则a(i)=1否则=0;for i=1:size(A) for j=1:size(B) if isequal(A(i),B(j)) a(i)=1; break; end endend我试过了好用的

fid=fopen('train.txt','w');[m n] = size(B);for i=1:m-1 fprintf(fid,'%s\n',B(1,:)); endfprintf(fid,'%s',B(m,:)); fclose(fid); % fid1=fopen('d:\char1.txt','rt');

可以使用fopen、fprintf、fclose流程.比如:% By lyqmathclc; clear all; close all;str = 'Hello';fid = fopen('c:\\ceshi.txt', 'wt');fprintf(fid, str);fid = fclose(fid);结果

ss = blanks(20);ss(1) = 'i';ss(3) = 'l'; ss(4) = 'o'; ss(5) = 'v'; ss(6) = 'e';ss(8) = 'm'; ss(9) = 'a'; ss(10) = 't'; ss(11) = 'l'; ss(12) = 'a'; ss(13) = 'b';disp(ss)

“第107580个到620080数据”有512501个元素 改为“t=data(107581:620080);或t=data(107580:620079);”试试.

如果你没有什么太高级的需要,定义一个最基本的数组就可以了 A={'人名1','人名2','人名3','人名i','人名60'};%大括号,单引号,逗号,全是英文状态下的 然后如果你需要对人名进行查找的话执行以下:b=A(数字) %数字须大于等于1并且小于等于60 b就是第“数字”个人名.

dlmwrite(fpathsave,A,'newline','pc');fpathsave是你保存路径及文件名

那个'abc'等非字符串是导入不了的吧,如果你要导入的是纯数字的,我可以告诉你,但是你的txt文件要事先调一下,像12 33 3615 13 28这样就行了,然后用excel打开它,注意将文件类型选为所有文件,要不找不到txt文件,找到后打开,第二步会让你选以什么为分隔符制表,选上空格,然后打开了就是个表格,复制数据,然后打开matlab,工作空间处新建矩阵,然后点开,粘贴进去就可以了,当然excel与matlab有接口,但也不比复制粘贴省事,就这样做就可以了

在matlab中,可以用load函数将txt文件中的数据读入到一个数组当中.如果txt文件在当前工作路径,那么直接可以用下面的命令进行读取:load data.txt %将data文件中数据

>> a = { 'sin', '+'};b = { 'x1','x2'};b{1} = [a{1} '(' b{1} ')'];r = [b{1} a{2} b{2}]r =sin(x1)+x2