1. 程式人生 > >excel和matlab資料互調,txt文件資料匯入matlab

excel和matlab資料互調,txt文件資料匯入matlab

最近一段學會了一些關於excel和txt文件的資料用matlab處理的方法,現總結如下,以方便和大家交流。
  先介紹excel的資料如何讀入到matlab中:第一步,先將excel匯入到matlab的工作目錄下(如果文件在matlab的工作目錄下,則可省略此步),其匯入方法很多,這裡介紹常見的一種,開啟matlab在workspace裡點選工具欄的Import data,找到excel具體存放位置,然後一路下去即可。
   第二步,用xlsread命令,比如x=xlsread(‘aa.xls’),(其中aa是excel文件的名稱,aa後的xls可能為xlsx,如果你在excel編輯後並另存為別的,執行後就會在命令視窗看到你需要的資料(x=。。。;。。。,‘。’代表excel一個表格裡的資料,因此x最後為兩行三列資料)。下面是我的一個例項,在excel中為兩列資料,匯入後
x =
  1.0e+002 *
                                 0    0.000000362858482
   0.048282570838928   0.000000369585905
   0.072423858642578   0.000000380346901
   0.084494495391846   0.000000392084803
   0.090529823303223   0.000000405136889
   0.093547487258911   0.000000414713213
   0.096565151214600   0.000000396289506
   0.101829299926758   0.000000365284395
   0.107290201187134   0.000000366694185
   0.112751102447510   0.000000377440192
   0.123672895431519   0.000000391351714
   0.134594602584839   0.000000404165512
   0.140055503845215   0.000000411634610
   0.142785902023315   0.000000413913294
   0.145516395568848   0.000000410039684
   0.150420303344727   0.000000407023108
   0.155324201583862   0.000000413896014
   0.165132007598877   0.000000427294290
   0.184747695922852   0.000000454877118
   0.223978996276855   0.000000533807797
   0.263210296630859   0.000000697671276
   0.282825908660889   0.000000896415877
   0.302441596984863   0.000001780434977
   0.313029308319092   0.000001538633951
   0.323616981506348   0.000001232776995
   0.344792518615723   0.000001150280004
   0.365967903137207   0.000001745490008
   0.376555595397949   0.000002571535879
   0.387143402099609   0.000003276623029
   0.399168815612793   0.000002346451947
   上面兩步基本能完成excel資料的匯入,但大家往往碰到的excel存放資料不止一列,可能是兩列或者多列,比如我上面例子中為兩列資料,由於需要用兩列資料繪製曲線(第一列為自變數,第二列為因變數),在matlab中操作還是很麻煩,雖然全部資料都在命令視窗;因此,我建議大家把這個n列/行的表格拆分為n個excel文件,分別匯入,最後便能實現每個變數對應一組資料的願望。
  下面簡單介紹記事本文件的匯入:同excel的匯入,第一步,仍需要匯入所需的txt文件到matlab工作目錄下。
   第二步,命令load aa.txt,如果aa.txt在工作目錄下的bb子目錄內,則需要修改命令為load bb/aa.txt,例如;x=load(‘aa.txt’),執行後就會在matlab的命令窗口出現原本txt文件的資料。
   最後介紹如何從matlab把資料寫入到excel;
第一步,新建一個矩陣,比如x={'pinlv','weiyi';1 2 ;4 5 },執行後在命令視窗為
x =
    'pinlv'    'weiyi'
    [    1]    [    2]
    [    4]    [    5]
第二步,用命令xlswrite,比如xlswrite('write.xlsx',x,'shee2','A1');結果就會如下圖所示,表明匯入成功。