我有一個單元格name1
(nx1)
a.mat
b.mat
c.mat
...
z.mat
我想創建一個單元格name2
,其中所有 .mat 都已被洗掉,所以我將擁有這個
a
b
c
...
z
我可以創建一個回圈并使用strsplit
or洗掉 .mat ,fileparts
但這會非常麻煩。任何人都有捷徑如何做到這一點?提前致謝!
uj5u.com熱心網友回復:
您可以erase
從 R2016b 開始使用
name1New = erase( name1, '.mat' );
或者strrep
從永遠
name1New = strrep( name1, '.mat', '' );
這兩個都將洗掉單元格內的所有實體.mat
,這通常適用于檔案名及其擴展名,但如果由于某種原因您需要將其嚴格限制在字串.mat
的末尾,您可以使用regexprep
name1New = regexprep( name1, '\.mat$', '' );
例子:
name = {'blah.mat', 'foo.mat', 'bar.matTest.mat'};
erase(name,'.mat')
ans =
1×3 cell array
{'blah'} {'foo'} {'barTest'}
regexprep( name, '\.mat$', '' )
ans =
1×3 cell array
{'blah'} {'foo'} {'bar.matTest'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/507946.html
上一篇:3個陣列的張量積
下一篇:根據閾值選擇影像分割的像素位置