Octave 尝试从文件中读取月数时出现尺寸错误

Octave 尝试从文件中读取月数时出现尺寸错误,octave,octave-gui,Octave,Octave Gui,我是新来的八度音阶,我试图读取日期时间值的月数,以便用它来做一个等式。问题是每次我试着读它,我都会得到同样的尺寸误差,我不知道为什么 这是我的密码: clear clc pkg load io pkg load financial [num,date] = xlsread('EMA_VR 2019.xlsx','A184:A215'); num=datenum(date); DataString=datestr(date) m= month(num,DataString) 结果

我是新来的八度音阶,我试图读取日期时间值的月数,以便用它来做一个等式。问题是每次我试着读它,我都会得到同样的尺寸误差,我不知道为什么

这是我的密码:

clear 
clc
pkg load io
pkg load financial 

[num,date] = xlsread('EMA_VR 2019.xlsx','A184:A215');


num=datenum(date);

DataString=datestr(date)

m= month(num,DataString)

结果总是这样:

DataString =

01-Jul-2019
02-Jul-2019
03-Jul-2019
04-Jul-2019
05-Jul-2019
06-Jul-2019
07-Jul-2019
08-Jul-2019
09-Jul-2019
10-Jul-2019
11-Jul-2019
12-Jul-2019
13-Jul-2019
14-Jul-2019
15-Jul-2019
16-Jul-2019
17-Jul-2019
18-Jul-2019
19-Jul-2019
20-Jul-2019
21-Jul-2019
22-Jul-2019
23-Jul-2019
24-Jul-2019
25-Jul-2019
26-Jul-2019
27-Jul-2019
28-Jul-2019
29-Jul-2019
30-Jul-2019
31-Jul-2019
01-Aug-2019

error: horizontal dimensions mismatch (1x1 vs 32x1)

error: called from
    
month at line 40 column 7

    Teste at line 13 column 2

另外,当我尝试返回年份或日期时,它总是给我正确的值,希望有人能帮助我,这将非常感谢。月
函数只能处理1x1数据。你的错误就是这么说的。因为日期向量是32x1,所以不能按现在的方式使用该函数

但是,可以使用for循环,并将值存储在向量中:

[num,date]=xlsread('EMA_VR 2019.xlsx','A184:A215');
月份=零(大小(数量));%月份将具有与num相同的维度
对于i=1:length(Month)%循环月长
月份(i)=月份(数量(i));%将month函数应用于num的第i个条目
结束

month似乎无法处理向量。你一次试过一种元素吗?是的,我试过了,并且给出了正确的结果!你知道还有其他选择吗?你好,谢谢你的帮助!!!我不是那样的问题。它成功了,非常感谢!