matlab中单元字符的消除
我有一个2015年所有日期的向量,即:matlab中单元字符的消除,matlab,date,cell-array,Matlab,Date,Cell Array,我有一个2015年所有日期的向量,即: '01.01.2015' '02.01.2015' . . . '31.12.2015' 如何从列表中删除天数?结果是这样的列表: '01.2015' '01.2015' . . . '12.2015' '12.2015' 多谢各位!此外,如果我知道如何从一次约会中消除几天,这将是一个很大的帮助。谢谢 如果您的约会总是以相同的格式进行,您可以通过一个简单的电话: 返回: newdates = '01.2015' '02.2015'
'01.01.2015'
'02.01.2015'
.
.
.
'31.12.2015'
如何从列表中删除天数?结果是这样的列表:
'01.2015'
'01.2015'
.
.
.
'12.2015'
'12.2015'
多谢各位!此外,如果我知道如何从一次约会中消除几天,这将是一个很大的帮助。谢谢 如果您的约会总是以相同的格式进行,您可以通过一个简单的电话: 返回:
newdates =
'01.2015'
'02.2015'
'03.2015'
'04.2015'
newdates =
01.2015
02.2015
03.2015
04.2015
cellfun
对单元格数组中的每个单元格应用一些函数。我在这里使用它是为了使用应用于每个单元格的myrange
索引创建一个新数组。请注意,这不是一种可靠的方法,一旦您的日期格式发生变化,该方法就会失效
<> P>对于更健壮的方法,可以考虑使用和:
返回:
newdates =
'01.2015'
'02.2015'
'03.2015'
'04.2015'
newdates =
01.2015
02.2015
03.2015
04.2015
如果您的日期格式发生变化(或在整个数组中发生变化),这也会中断,但其行为比调用
cellfun
更为明确。如果您的日期总是使用相同的格式,您可以通过一个简单的调用来完成:
返回:
newdates =
'01.2015'
'02.2015'
'03.2015'
'04.2015'
newdates =
01.2015
02.2015
03.2015
04.2015
cellfun
对单元格数组中的每个单元格应用一些函数。我在这里使用它是为了使用应用于每个单元格的myrange
索引创建一个新数组。请注意,这不是一种可靠的方法,一旦您的日期格式发生变化,该方法就会失效
<> P>对于更健壮的方法,可以考虑使用和:
返回:
newdates =
'01.2015'
'02.2015'
'03.2015'
'04.2015'
newdates =
01.2015
02.2015
03.2015
04.2015
如果您的日期格式发生变化(或在整个数组中发生变化),这也会中断,但其行为比调用
cellfun
更为明确。如果您的日期总是使用相同的格式,您可以通过一个简单的调用来完成:
返回:
newdates =
'01.2015'
'02.2015'
'03.2015'
'04.2015'
newdates =
01.2015
02.2015
03.2015
04.2015
cellfun
对单元格数组中的每个单元格应用一些函数。我在这里使用它是为了使用应用于每个单元格的myrange
索引创建一个新数组。请注意,这不是一种可靠的方法,一旦您的日期格式发生变化,该方法就会失效
<> P>对于更健壮的方法,可以考虑使用和:
返回:
newdates =
'01.2015'
'02.2015'
'03.2015'
'04.2015'
newdates =
01.2015
02.2015
03.2015
04.2015
如果您的日期格式发生变化(或在整个数组中发生变化),这也会中断,但其行为比调用
cellfun
更为明确。如果您的日期总是使用相同的格式,您可以通过一个简单的调用来完成:
返回:
newdates =
'01.2015'
'02.2015'
'03.2015'
'04.2015'
newdates =
01.2015
02.2015
03.2015
04.2015
cellfun
对单元格数组中的每个单元格应用一些函数。我在这里使用它是为了使用应用于每个单元格的myrange
索引创建一个新数组。请注意,这不是一种可靠的方法,一旦您的日期格式发生变化,该方法就会失效
<> P>对于更健壮的方法,可以考虑使用和:
返回:
newdates =
'01.2015'
'02.2015'
'03.2015'
'04.2015'
newdates =
01.2015
02.2015
03.2015
04.2015
如果您的日期格式发生变化(或在整个数组中发生变化),这也会中断,但其行为比调用
cellfun
更为明确。由于所有字符串的格式相同,您可以从每个字符串的第四个字符开始选择字符,直到最后一个字符:
DatesCell = {'01.01.2015';'02.01.2015';'21.12.2015'}
NewDates = cellfun(@(x) x(4:end),DatesCell,'uni',0)
此代码使用了cellfun
,这只是一个伪装的for循环
以下是等效的:
DatesCell = {'01.01.2015';'02.01.2015';'21.12.2015'}
NewDatesLoop = cell(numel(DatesCell),1);
for k =1:numel(DatesCell)
NewDatesLoop{k} = DatesCell{k}(4:end);
end
输出:
NewDates =
'01.2015'
'01.2015'
'12.2015'
NewDatesLoop =
'01.2015'
'01.2015'
'12.2015'
由于所有字符串的格式相同,因此可以选择从每个字符串的第四个字符开始直到最后一个字符的字符:
DatesCell = {'01.01.2015';'02.01.2015';'21.12.2015'}
NewDates = cellfun(@(x) x(4:end),DatesCell,'uni',0)
此代码使用了cellfun
,这只是一个伪装的for循环
以下是等效的:
DatesCell = {'01.01.2015';'02.01.2015';'21.12.2015'}
NewDatesLoop = cell(numel(DatesCell),1);
for k =1:numel(DatesCell)
NewDatesLoop{k} = DatesCell{k}(4:end);
end
输出:
NewDates =
'01.2015'
'01.2015'
'12.2015'
NewDatesLoop =
'01.2015'
'01.2015'
'12.2015'
由于所有字符串的格式相同,因此可以选择从每个字符串的第四个字符开始直到最后一个字符的字符:
DatesCell = {'01.01.2015';'02.01.2015';'21.12.2015'}
NewDates = cellfun(@(x) x(4:end),DatesCell,'uni',0)
此代码使用了cellfun
,这只是一个伪装的for循环
以下是等效的:
DatesCell = {'01.01.2015';'02.01.2015';'21.12.2015'}
NewDatesLoop = cell(numel(DatesCell),1);
for k =1:numel(DatesCell)
NewDatesLoop{k} = DatesCell{k}(4:end);
end
输出:
NewDates =
'01.2015'
'01.2015'
'12.2015'
NewDatesLoop =
'01.2015'
'01.2015'
'12.2015'
由于所有字符串的格式相同,因此可以选择从每个字符串的第四个字符开始直到最后一个字符的字符:
DatesCell = {'01.01.2015';'02.01.2015';'21.12.2015'}
NewDates = cellfun(@(x) x(4:end),DatesCell,'uni',0)
此代码使用了cellfun
,这只是一个伪装的for循环
以下是等效的:
DatesCell = {'01.01.2015';'02.01.2015';'21.12.2015'}
NewDatesLoop = cell(numel(DatesCell),1);
for k =1:numel(DatesCell)
NewDatesLoop{k} = DatesCell{k}(4:end);
end
输出:
NewDates =
'01.2015'
'01.2015'
'12.2015'
NewDatesLoop =
'01.2015'
'01.2015'
'12.2015'
哇,我甚至没有注意到我把日期看错了。它和你的cellfun功能不一样。我总是得到错误:意外的MATLAB表达式这可能是一个打字错误。请显示您使用的代码。那么for循环呢?哇,我甚至没有注意到我把日期看错了。它和你的cellfun功能不一样。我总是得到错误:意外的MATLAB表达式这可能是一个打字错误。请显示您使用的代码。那么for循环呢?哇,我甚至没有注意到我把日期看错了。它和你的cellfun功能不一样。我总是得到错误:意外的MATLAB表达式这可能是一个打字错误。请显示您使用的代码。那么for循环呢?哇,我甚至没有注意到我把日期看错了。它和你的cellfun功能不一样。我总是得到错误:意外的MATLAB表达式这可能是一个打字错误。请显示您使用的代码。for循环呢?它不像cellfun那样工作。当我想获取newdates时,出现了一个错误。错误:意外的MATLABexpression@luliusCaesar发布没有代码的错误是无用的。请编辑你的问题。我刚刚用了你的手机。一切都和你做的一模一样。@luliusCaesar如果和我做的一模一样,你就不会收到错误。这与使用cellfun的方式不一样。当我想获取newdates时,出现了一个错误。错误:意外的MATLABexpression@luliusCaesar发布没有代码的错误是无用的。请编辑你的问题。我刚刚用了你的手机。一切都和你做的一模一样。@luliusCaesar如果和我做的一模一样,你就不会收到错误。这与使用cellfun的方式不一样。当我想获取newdates时,出现了一个错误。错误:意外的MATLABexpression@luliusCaesar发布没有代码的错误是无用的。请编辑你的问题。我刚刚用了你的手机。一切