四虎國產成人免費觀看_精品蜜桃av中文字幕_曰批全过程120分钟免费视频_玩弄漂亮少妇高潮动态图_成人激情一区二区电影_最新亚洲中文按摩精油视頻_午夜福利理论片_免费人成年激情视频在线观看_五月天丁香社区_又大又粗的久久久精品少妇AV

北太天元如何導(dǎo)入導(dǎo)出文件數(shù)據(jù)

標(biāo)簽: 數(shù)據(jù)分析 函數(shù)

Forever 2022-12-13 14:47:40

在使用北太天元編寫一個程序時,經(jīng)常需要從外部讀入數(shù)據(jù),或者將程序運行的結(jié)果保存為文件,北太天元主要支持以下格式數(shù)據(jù)文件的導(dǎo)入導(dǎo)出:.mat、.txt、.csv、.xls、.xlsx。具體介紹及用法如下。

一、MAT文件的導(dǎo)入導(dǎo)出

1. MAT文件的導(dǎo)出

1.1 使用save函數(shù)

>> help save

  save 將工作區(qū)變量保存到文件中。
    
  save(filename),將當(dāng)前工作區(qū)中的所有變量存儲在名為 filename 的二進制文件 MAT 文件中。
  filename 為字符向量或字符串標(biāo)量。例如,將文件名指定為 "myFile" 或 "myFile.mat"。
  如果未指定文件名,則將數(shù)據(jù)保存到名為 baltamatica.mat 的文件中。
  如果 filename 不包含擴展名,則會默認(rèn)補充 '.mat' 擴展名。如果文件名不包含完整路徑,則保存在當(dāng)前文件夾中。
  保存路徑必須具有寫入文件的權(quán)限。  
  當(dāng)?shù)谝粋€參數(shù)為 '-struct' 時,會將 '-struct' 后的第二個參數(shù) (非以 '-' 開頭的參數(shù)) 當(dāng)做 filename,
  如 save('-struct',structname,filename,fieldnames)。
  
  save(filename,variables),僅存儲指定的變量。filename 和 variables 為字符向量或字符串標(biāo)量。
  variables 可使用 '*' 通配符匹配模式。例如,save('data.mat','A*') 保存以 A 開頭的所有變量。
  
  save(filename,'-struct',structname,fieldnames),將標(biāo)量結(jié)構(gòu)體的字段存儲為單個變量。
  如果使用了 fieldnames 參數(shù),則 save 函數(shù)僅存儲結(jié)構(gòu)體中的 fieldnames 字段。
  fieldnames 與 variables 具有相同的形式。不能在同一調(diào)用中指定 variables 和 '-struct' 來保存數(shù)據(jù)。

示例:保存structure數(shù)組實例。

例如有如下的structure數(shù)組s1:

s1.a = 22.33; s1.b =”Steve”; s1.c = ' World!';

使用 save 命令,可將整個structure數(shù)組保存為struct_data.mat。

>> save('struct_data.mat', 's1');

1.2 使用界面操作

在工作區(qū)中使用鼠標(biāo)左鍵選中要保存的數(shù)據(jù),點擊鼠標(biāo)右鍵,會彈出操作框,點擊保存即可,在工作區(qū)空白處點擊鼠標(biāo)右鍵,可保存工作區(qū)的所有變量。

2.MAT文件的導(dǎo)入

2.1使用load函數(shù)

>> help load
    load 將文件變量加載到工作區(qū)中。
    load(filename),將 MAT 文件中的變量加載到工作區(qū)。
    filename 為字符向量或字符串標(biāo)量。例如,將文件名指定為 "myFile" 或 "myFile.mat"。
    
    如果未指定文件名,默認(rèn)讀取當(dāng)前路徑下的 baltamatica.mat。
    load(filename,variables),讀取指定的變量。filename 和 variables 為字符向量或字符串標(biāo)量。
    variables 可使用 '*' 通配符匹配模式。例如,load('data.mat','A*') 加載以 A 開頭的所有變量。
    
    load(filename,'-mat') 將 filename 視為 mat 文件,而不管文件擴展名如何。
    
    load(filename,'-mat',variables) 加載 filename 文件中的指定變量。

示例:

將A.mat文件中的變量導(dǎo)入到structure數(shù)組s中。

>> s=load("A.mat")
s =
 1x1 struct
 結(jié)構(gòu)體:
   A1: [3x3 double]
   A2: "string"
   A3: [1x3 double]
   A4: [1x2 cell array]

2.2 使用界面操作

點擊菜單欄的“導(dǎo)入“->”導(dǎo)入數(shù)據(jù)”

彈出導(dǎo)入文件操作界面

二、TXT、CSV及Excel文件的導(dǎo)入導(dǎo)出

1. TXT、CSV及Excel文件的導(dǎo)入

1.1 使用readmatrix函數(shù)

(1)導(dǎo)入文本文件

文本文件的數(shù)據(jù)格式在行和列上必須采取一致的模式,并使用分隔符來分隔各個數(shù)據(jù)項。分隔符可以是空格、逗號、分號或其他字符,單個的數(shù)據(jù)可以是字母、數(shù)值字符或它們的混合形式。

示例:文件data.txt包含了兩行數(shù)據(jù),各數(shù)據(jù)之間由空格分隔。

1 2 3

4 5 6

>> m=readmatrix("data.txt") %使用readmatrix導(dǎo)入數(shù)據(jù)
m =
 2x3 double
  1   2   3
  4   5   6

(2)導(dǎo)入csv數(shù)據(jù)

csv文件是逗號分隔的純文件文件。除了可以使用readmatrix函數(shù)讀取之外,同時也可以使用csvread函數(shù),推薦使用readmatrix函數(shù)。

示例:文件data.csv中的數(shù)據(jù)如下:

1.2,2.5,3.2,4.6

5.4,6.2,7.1,8.2

>> m=readmatrix("data.csv") %使用readmatrix導(dǎo)入數(shù)據(jù)
m =
 2x4 double
   1.2000    2.5000    3.2000    4.6000
   5.4000    6.2000    7.1000    8.2000

(3)導(dǎo)入Excel數(shù)據(jù)

Excel文件包含.xls及.xlsx兩類文件。

示例:文件data.xlsx中的數(shù)據(jù)如下:

>> m=readmatrix("data.xlsx") %使用readmatrix導(dǎo)入數(shù)據(jù)
m =
 5x2 double
   1.0000    2.0000
   3.0000    4.0000
   5.0000    6.0000
     NaN      NaN
   7.0000    8.0000

1.2 使用界面操作

點擊菜單欄的“導(dǎo)入“->”導(dǎo)入數(shù)據(jù)”,彈出導(dǎo)入文件操作界面,選擇文件導(dǎo)入即可。

2. TXT、CSV及Excel文件的導(dǎo)出

2.1使用writematrix函數(shù)

(1)保存txt文本文件

示例:將a=[1,2,3;4,5,6;7,8,9]'所表示的矩陣數(shù)據(jù)存儲到“w_data.txt”的文件當(dāng)中,以制表符分隔。

>> a =
 3x3 double
  1   4   7
  2   5   8
  3   6   9
>> writematrix(a,"w_data.txt","Delimiter","-")

使用文本查看器查看w_data.txt:

(2)保存csv文本文件

示例:將a=[1,2,3;4,5,6;7,8,9]'所表示的矩陣數(shù)據(jù)存儲到“w_data.csv”的文件當(dāng)中。

>> writematrix(a,"w_data.csv")

使用wps查看器查看w_data.csv:

(3)保存xlsx文本文件

>> writematrix(a,"w_data.xlsx")

使用wps查看器查看w_data.xlsx:


注:暫不支持.xls文件格式的導(dǎo)出操作,excel推薦使用.xlsx的導(dǎo)出文件格式。

2.2 使用界面操作

在工作區(qū)中使用鼠標(biāo)左鍵選中要保存的數(shù)據(jù),點擊鼠標(biāo)右鍵,會彈出操作框,點擊“導(dǎo)出變量”即可。該方式僅支持”.xlsx”格式文件的導(dǎo)出。

回復(fù)

z 2022-12-20 #1

贊??


回復(fù)

重置 提交