在matlab中 如何提取word里面的数据,
Matlab提供了Notebook,使用户可以在word环境中调用matlab的强大功能。
Notebook制作的M-book文档不仅拥有word的全部文字处理功能,而且具备matlab无与伦比的数学解算能力和计算结果可视化能力。1.Notebook的安装在matlab命令行下,输入notebook -setup,然后按照提示安装相应word版本即可。
2.matlab下启动notebook在命令行下输入notebook3.notebook的使用Notebook是通过动态链接来和MATLAB交互的。Notebook和MATLAB交互的基本单位为细胞。
Notebook需要输入MATLAB中的命令组成细胞,再传到MATLAB中运行,运行输出的结果再以细胞的方式传回Notebook。Notebook采用输入细胞(input cell)来定义MATLAB的输入命令。
步骤如下:(1)采用文本格式输入命令,在命令结束时不要按回车和空格键;(2)从Notebook菜单中选中“Define Input Cell”选项,用来定义输入细胞;(3)从Notebook菜单中选中“Evaluate Cell”选项或者Ctrl+Enter。其中输入细胞都显示为黑方括号包括的绿色字符,输出细胞都是黑方括号包括的蓝色字符,如果出现错误黑方括号包括的红色字符,其它文本都默认为黑色字符。
Notebook的使用还是比较方便的;不过貌似notebook不支持命令行的操作,无法使用m语言或c语言进行流程封装操作,因项目所需还要查看下文档,看是否有API来对notebook进行操作。
word里内容怎么导进matlab
Word 图片————————————————————————————————————————方法一Matlab与Word集成——Notebook在Matlab输入notebook命令,程序集成com到word。
在word内打开m模板,输入命令,直接在word内进行matlab运算。详细情况,参看帮助。
方法二Figure另存为.jpg, .bmp, .png等为后缀的图片格式文件。插入word。
————————————————————————————————————————Word 文字————————————————————————————————————————clcclearf = [pwd '\测试.doc'];try Word = actxGetRunningServer('Word.Application'); %启动word引擎catch Word = actxserver('Word.Application'); end;Word.Visible = 1; % 或set(Word, 'Visible', 1); %设置可见if exist(f,'file'); %测试文件存在的话 Document = Word.Documents.Open(f); %获得文档的对象Documentelse %不存在则创建添加 Document = Word.Documents.Add; Document.SaveAs(f); %保存文档endSelection = Word.Selection; %光标所在处Selection.Start=0;a=[];num=Document.Range.end;ii=0;while ii<=num ii="ii+1;" a="[a,Selection.text];" selection.moveright;="" %光标向右移动一格enda="a(1:num)" %取文本有内容的部分,也许由于汉字占有两个字节,所以一般读取后a的长度都是文本长度的两倍左右。—————————————————————————————————————————你参考一下="">=num>
matlab读取带格式文本文件
fid=fopen('路径\face.txt');a=textscan(fid,'%d %*s %s %*s %s %*s %s %*s %s %*s %*s');fclose(fid);data=nan(length(a{1}),5);data(:,1)=a{1};data(strcmp(a{2},'male)'),2)=0;data(strcmp(a{2},'female)'),2)=1;data(strcmp(a{3},'child)'),3)=0;data(strcmp(a{3},'teen)'),3)=1;data(strcmp(a{3},'adult)'),3)=2;data(strcmp(a{3},'old)'),3)=3;data(strcmp(a{4},'white)'),4)=0;data(strcmp(a{4},'black)'),4)=1;data(strcmp(a{5},'smiling)'),5)=0;data(strcmp(a{5},'serious)'),5)=1;data(strcmp(a{5},'funny)'),5)=2;按你给的数据例子运行结果 。
matlab读取文件夹中所有文件
写一个for循环每次修改文件名for i=1:803。
if i<=9name=['july7000',num2str(i),'.trtx'];elseif>=9name=['july7000',num2str(i),'.trtx'];elseif><99name=['july700',num2str(i),'.trtx'];elsename=['july70',num2str(i),'.trtx'];end。end %%%%%%%%%%%%%%%%%%问题补充:目前关键问题是怎么把filenames中的文件名'july70001.trtx'带入到[x,y]="textread('e:\datas\JULY70001.trtx','%f" ;="" %f','headerlines',2);命令中读数据%%%%%%%%%%%%%%%%%%%这不简单吗filenames="">99name=['july700',num2str(i),'.trtx'];elsename=['july70',num2str(i),'.trtx'];end。end>
patchname='e:\datas\';fullname=[patchname,filenames][x,y]=textread(fullname,'%f ; %f','headerlines',2);我不知道你这个函数用对了没有,但是前面那几句话就可以实现文件名拼接。
matlab中,怎么读取文件的内容,并画图表示
%% 1 打开文件[filename,filepath]=uigetfile('*.txt','选择文件!!!!');file = [filepath filename];fid = fopen(file,'rt'); if fid == -1 error('文件打开错误。
')end%% 2 提取 mynumber = [];while 1nextline = fgetl(fid); if ~isstr(nextline), break, end disp(nextline);a = sscanf(nextline, '%f'); mynumber = [mynumber;a]end numplot=mynumber(:);plot(numplot);------附:我的代码你可以直接运行啊。
还不够详细??。
matlab读取.txt文件
matlab可以读 txt文件。
使用 fopen,fread,fclose函数。关键是数据的格式,从而写相应的fread语句。
比如你的数据矩阵是F=[160, 120; 159, 110];那么讲该数据写入一个data文件是filename='test.dat';fid = fopen(filename,'w');count = fwrite(fid,F','uchar');fclose(fid);将上述数据读出并存入2*2得矩阵是filename='test.dat';nSize=4;因为上述矩阵共有4个数据nRow=2;nColumn=2;fid = fopen(filename,'rb');temp = fread(fid, nSize, 'uchar');fclose(fid);result = reshape(temp, [nRow nColumn])';。
转载请注明出处51数据库 » matlab读word文件
沫沫小公举