matlab cell转数组_MATLAB批量修改文件名
評論區旁友建議使用narsort排序而不是直接修改文件名。我覺得相關條件下也可以,所以原文末尾加上了narsot排序法。
以下是原文
2019-05-09
最近實驗室小可愛幫忙做實驗和記錄實驗數據,不過新手總有些錯誤操作,比方說因為忘記修改存儲路徑導致圖片的命名帶括號同時無法排序。比如下圖:
Fig. 因為括號前有空格和數字,同時括號內數字不等長,MATLAB的dir無法正常排序在使用MATLAB中“列出當前工作目錄中的文件”函數dir的幫助下,我們得到下述排序結果:
Fig. 非正常命名的MATLAB自動排序結果這種排序方式的問題就是,會得到規律變化的時序信號,給人一種我終于可以畢業的錯覺。所以為了能讓不分時序的MATLAB得到時序的正常圖片序列,需要將圖片名改為如下格式:
Fig. 這才是看起來可能讓小可愛和我都畢業的圖像序列名所需MATLAB的lines如下:
****注意!使用前務必備份需要改名的數據!萬一造成數據丟失也不會少篇paper~
%% Rename image Seq最后的結果就是上一個截圖和下面這個截圖了:
Fig. 雖然這組數據對畢業沒有什么太大的貢獻,我還是很喜歡它們希望這篇文章能對和我一樣經常dir找不到文件的旁友有所幫助。
以下是2019-05-12新加內容:
評論區旁友推薦使用的narsort函數非常好用,以前親測可用。相關鏈接見參考文獻3和4。
在去年我的數據文件名全是自然排序的時候我用了參考文獻4~ CSDN的博客,一直很喜歡,直到換了課題和設備。如果數據組成結構比較單一,不是結構體套結構體再套...,無限建議使用narsort~~~
narsort函數在批量修改文件名之前用過,但是后來放棄了,不過一時想不起來為什么后來放棄使用這個函數。那么最近幾天看了一下數據的組成結構,明白了當時自己為什么在后期的實驗處理中放棄MATLAB社區中都極為推崇的自然排序:數據來源于不同的采樣設備,多數工業設備都比較老舊,不會采取自然命名法。同時,由于處理方式未知,一組數據不太可能只處理一次。自然排序法加入批次處理后,要求文件名序列<X> must be a cell array.,實際上在整體運行的時候結構體的結構體里的元胞數組。。。一個循環,然后再存進結構體里,然后粘貼名字又一個循環。其實和事先找出異常組單獨修改相比,看個人需要。目前資瓷改文件名。
lingling
參考文獻:
1、matlab 重命名文件和文件夾- ranjiewen - 博客園
2、matlab批量對文件進行重命名- 暮日落流年的博客- CSDN博客
3、Natural-Order Filename Sort
4、Matlab文件列表實現自然排序的方法排序
總結
以上是生活随笔為你收集整理的matlab cell转数组_MATLAB批量修改文件名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python信用卡违约预测分析_Pyth
- 下一篇: hashmap value占用空间大小_