① matlab怎么读取文本文件中的数据
方法一: A=importdata(file,space,line)其中,file是所读取的文件名,space是特定的分隔符,line是一个数字,指文本中字符串文字的行数,如上文的数据中line=4。此代码的含义是,line行是title,line+1行到end是数据,按特定分隔符space读取数据。此方法可以读取文本在上和数据在下的文件。A是一个sturct,其中A.data就是所需的数据了。exapmle:A=importdata('test.txt',' ',4);%运行即可取得数据A.data 此方法也可以按以下操作获取:在文件菜单中选择 file/import data,按照提示进行操作至结束。 在 command 窗口中输入 >> whos Name Size Bytes Class data 5×4 160 double array textdata 4×1 300 cell array Grand total is 54 elements using 460 bytes >> data data = 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555 >> textdata textdata = '你好' '欢迎来到' '百思论坛' 'www.si.net'方法二: [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) 说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%d,%f等。 这里%s的个数和[a1,a2,a3,a4]对应。 >> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) a1 = '1' '2' '3' '4' '5' a2 = '11' '22' '33' '44' '55' a3 = '111' '222' '333' '444' '555' a4 = '1111' '2222' '3333' '4444' '5555' 因以字符串的形式读入,所以有''。 文件内容形式二(假定文件名为test2.txt): 你好 1 11 111 1111 欢迎来到 2 22 222 2222 百思论坛 3 33 333 3333 www.si.net 4 44 444 4444 5 55 555 5555 说明:这种内容格式的文件用上面的方法是不行的。 方法三:以下是由chinamaker编写的一种方法,但是需要重新建一个文本。fidin=fopen('test2.txt'); % 打开test2.txt文件 fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件 while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值 fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt continue % 如果是非数字继续下一次循环 end end fclose(fidout); MK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来 >> MK MK = 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555
② 如何将word文档插入到matlab中
figure界面的file里有个save as(另存为)的选项,可以存为图片格式。 一般图片格式为jpg。但是word使用时,建议存为矢量图格式emf,这样缩放的时候线宽、字体样式是不会改变的。
③ Matlab如何读取word文档中的信息
:建议将word中的表格沾到execl里,MATLAB和execl兼容。
④ 如何将matlab 中的数据写入现有的word 表格中
你可以这样做:(1)先在matlab里面,把相关数据导出、保存成csv格式的文件;比如说,你可以在workspace视图底下,把相关的变量直接导出;(2)用excel打开csv文件;(3)复制excel中的表格(相关区域),然后粘贴到word文档之中。然后再调整一下格式就OK啦!
⑤ 如何把matlab运行的结果导导入word里
至少有两种方法,都是在figures界面下:一、“file”-“saveas”,然后选择保存图片的格式为你想要的格式,就可以直接插入到你word中;二、“edit”-“figure”,然后直接在你的word文档中,选择“粘贴”就行了。
⑥ 在matlab中怎样从txt,doc,xls等文件中直接读取数据,并应用。求高手详细解答
fopen一般用来打开txt文件我建议,你在matlab里输入命令 help fopen,然后看看上面的解析。fopen函数的调用格式为:fid=fopen(文件名,‘打开方式’)举个例子:fid=fopen('fx.txt','r');%得到文件号[f,count]=fscanf(fid,'%f %f',[12,90]);%把文件号1的数据读到f中。其中f是[12 90]的矩阵%这里'%f %f'表示读取数据的形势,他是按原始数据型读出fclose(fid);excel读取函数 xlsread有下面这几种情况: NUMERIC = xlsread(FILE); [NUMERIC,TXT]=xlsread(FILE); [NUMERIC,TXT,RAW]=xlsread(FILE);也可以看看帮助命令:help xlsread不懂得话网络Hi我
⑦ 如何在matlab里用循环读取多个文本文档里的数据
办法是把这些文件的文件名按一定的规律命名,假如有一百个数据文件,则可以把这些文件分别命名为:filename1.txt,filename2.txt,fielname100.txt,在读取的时候则可以使用循环:for i = 1:100fileName = ['filename' num2str(i) '.txt'];x = load(filiName);end
⑧ 请问MATLAB中的图COPY到WORD并保存后,怎么才能用MATLAB打开并读取数据
因为word 和 matlab不属于统一体系的,不像visio 和word 都属于office ,即可以在word中打开office文件。你若想还用matlab打开,只能在仿真出现这个图的时候,点图上的菜单栏file/save 把这个图保存为.fig格式,以后只打开这个文件就行了。此文件默认就是matlab打开。
⑨ MATLAB读入带有头文件的文本文档
a=textread('data.txt','%*s%*s%f%*s','headerlines',3,'delimiter',' ')save ok.txt a -ascii 首先headerlines是文件头有多少行delimiter就是词跟词之间的分隔符。'%*s%*s%f%*s'这个比较麻烦一些。首先%s是字符串的意思,%f是浮点数的意思而在它们中间加上*,表示跳过这个词。%*s%*s的意思就是跳过前两个词。
未经允许不得转载:山九号 » matlab读取word文件|matlab怎么读取文本文件中的数据