1. matlab怎么读取excel字符串
datetime函数获取日期时间:
1、获取时间常用datetime函数。直接使用datetime就可以得到当前时间。datetime函数可以有一个参数'now'(与直接用效果相同),'yesterday'/'today'/'tomorrow'获取昨天今天明天的日期。
2、datetime返回得到的datetime数据类型有属性,如图,可以使用t.Year/Month/Day/Hour/Minute/Second访问详细的时间信息。datetime还有Format属性(显示格式)和TimeZone属性(时区)。
3、datetime获取时间时,有丰富的设置选项。如图,可以设置TimeZone选项(时区),'Format'选项(时间的显示格式)。
datetime函数转化日期时间:
1、使用datetime可以从表示时间的字符串中转化得到datetime类型。通常需要指定'InputFormat',即输入格式。忽略的话,该函数会尝试一些常见格式。有时候,还需要指定'TimeZone',即时区。
2、使用datetime把一个其它语言和地区的时间格式转化成datetime类型,需要指定'Locale'参数。如图,指定'Locale'为'fr_FR',以法语形式转换得到时间。
3、使用datetime也可以从年,月,日,小时,分钟,秒,毫秒最多7个列表转换得到时间。如图,从年月日三个列表转换得到时间。
4、datetime还可以指定'ConvertFrom'参数,然后按照一些特定格式转化得到时间。
比如'excel'按照excel日期数据转换,'posixtime'将数据视为1970-1-1 00:00:00起至今的秒数。
2. matlab读取excel数据怎么把字符也读进去
下面我就通过实例介绍一下MATLAB如何导入excel数据。
读取sheet1中的所有数据
我们以03版excel为例,假设excel中数据为
默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,这里我所有的数据都在example.xls中。输入以上命令,回车
NUM返回的是excel中的数据,TXT输出的是文本内容,RAW输出的是未处理数据,这里因为文本占用的矩阵一共是8行6列,所以就输出了如上内容。一般情况下,我们读取的都是excel中的数据,所以可以直接用[NUM]=xlsread('example'),只输出数据矩阵便可。
读取指定sheet中的数据
假如我们想读取第二个sheet中的数据,这里请注意:matlab读取excel中的数据是按照sheet在excel中的排放顺序来的,sheet3现在排在第二位,我们输入命令[NUM]=xlsread('example',2),回车
结果如下:
读取指定单元格中的数据
以sheet2中的数据为例
假设我们读取A3-D7之间的数据,那么我们输入命令[NUM]=xlsread('example',2,'A3:D7'),回车,结果如下:
3. matlab读取excel中的字符串
dos('dir')可以得到目录下所有的文件名如果文件名本身就是有规律的,就用字符串写段代码
4. matlab读取excel字符串数据
我的方法不一定最好,但是很容易操作setp 1: 在计算机的cmd.exeD:\matlab>dir *.txt >>a.log 把你的文件写到a.log让后把a.log的内容 copy到 Excel内C列的公式:="Z{"&B3&"}=fopen('"&A3&"');"Alie B列 C列 文件名 序号 读取文件 shuju_1.txt 1 Z{1}=importdata('shuju_1.txt'); shuju_2.txt 2 Z{2}=importdata('shuju_2.txt'); shuju_3.txt 3 Z{3}=importdata('shuju_3.txt'); shuju_4.txt 4 Z{4}=importdata('shuju_4.txt'); shuju_5.txt 5 Z{5}=importdata('shuju_5.txt'); shuju_6.txt 6 Z{6}=importdata('shuju_6.txt'); shuju_7.txt 7 Z{7}=importdata('shuju_7.txt'); 让后copy C列到 matlab中执行就行了所以数据到保存到Z中在怎么操作都简单了;譬如输出 for i=1:nZ{i}end;--------------------------------->> for i=1:2 Z{i}endans = 1 2ans = 2 3 5>>
5. matlab读取excel单元格字符
用函数xlsread: 读取命令:[data,text] = xlsread(FileName, SheetName, Range);data保存的是数据单元格的值, text保存的是字符串单元格的内容。例如:[data,text] = xlsread('C:\Test\test.xlsx'', 'sheet1', 'A2:D10');存储方式为矩阵,和Excel表格中的位置一致。如果Sheet内都是数据,可直接使用data = xlsread(文件名)。
6. matlab读取excel数据命令
我的原始数据测站号是从50136到59985,结果我做的编程只读取了120个测站的数据(读取之后工作区的数据,测站号只到52661),其余的数据却没有读入进去,很奇怪。读取程序如下:
%读入数据
[num,txt]=xlsread('/雾日数.xls');
[num2,txt2]=xlsread('/雾日数.xls',2);
[num3,txt3]=xlsread('/雾日数.xls',3);
data2=num2(14,:);
data3=num3(14,:);
%提取测点
cedian=num(:,1);
index=1;
cd=[];
cd(1)=50136;
for k=1:length(chedian)-1
if cedian(k+1)-chedian(k)~=0
index=index+1;
cd(index)=chedian(k+1);
end
end
7. matlab字符串写入excel
例如将进过matlab运算得到的矩阵为A=[123;456;789]保存在excel中的matlab语句是:excel=actxserver('Excel.Application');
%启动Excel并返回名为excel的Activex服务器对象disp('按任意键,将可看到“Excel界面”出现。')pauseset(excel,'Visible',1);
%使开启的Excel默认界面可见wkbs=excel.Workbooks;
%新工作薄句柄Wbk=invoke(wkbs,'Add');
%产生空白的新工作薄Sh=excel.ActiveWorkBook.Sheets;
%当前激活工作薄的表格句柄Actsh=excel.Activesheet;
%当前激活表的句柄actshrng=get(Actsh,'Range','A1','E4');
%得到当前表指定区域的句柄set(actshrng,'Value',A);
%把A矩阵送到Excel的指定区域。
8. matlab怎么读取excel文本
先把Excel表格放到Matlab的Work文件夹中,然后输a=xlsread('data.xls','A2,G34'),范围填要读的矩形区域的左上角位置和右下角位置。
9. matlab导入excel字符串数据
用load,textread或者importdata文本(txt)格式的文件,只能识别数据,对其中的文本无法读取。可以使用fscanf或者sscanf的方式读取,思路为:定义cell矩阵,先全部以字符的方式读入,再将其中的数字转换为数据格式。代码如下:m=8;n=3;data=cell(m,n)
;%定义cell矩阵,存储文件内容fid=fopen('test.txt','r')
;%以只读方式打开文件for i=1:mfor j=1:ndata{i,j}=fscanf(fid,'%s',[1,1])
;%以字符方式读取每个值,遇空格完成每个值的读取endendfclose (fid)
;for i=1:mfor j=2:ndata{i,j}=str2double(data{i,j})
;%将文本格式转为数字格式endendstr=cell(m,1);用于存储data的第一列for i=1:mstr{i}=data{i,1}
;end
10. matlab 读excel表字符型数据
1、在matlab中添加特殊字符,分隔需要换行的字符串,比如'\'
2、写入excel中以后,查找'\',替换为输入 Alt+10 ,全部替换
11. matlab如何读取excel中的字符串
这个问题很有意思,要综合matlab的几个函数。
解决方案如下:
1.建立一个文本文件function.txt当然里面的内容就是cos(t)+cos(2*t)+exp(-3*t)这个函数了(要提醒的是,乘号一定要有你的cos(2t)就没有这个是不行的,还有对于e这样的值,在matlab的表示是exp,因此e^(-3*t),也需要改写成exp(-3*t))。
2.使用importdata('function.txt')就可以得到这个字符串形式的函数,不过这个函数是装在一个cell中,所以得取出来,代码如下:fc=importdata('function.txt');fc=fc{1};
3.取出来之后得到的是个字符串啊!怎么计算呢?matlab中专门有一个针对字符串函数的求值函数,eval,用这个函数之前建议你先help一下。eval的调用有两种形式,一种是拼接,另一种就是直接对字符串所表示的函数进行代入求值,很显然这里我们需要用到第二种。代码如下:
t=1.2;%%测试值
y=eval(fc);
完整代码如下:
funcion.txt中cos(t)+cos(2*t)+exp(-3*t)
fc=importdata('function.txt');
fc=fc{1};
t=1.2;
y=eval(fc);


- 相关评论
- 我要评论
-