MATLAB將txt儲存的天氣資料轉成數值

2021-10-07 22:12:25 字數 972 閱讀 8886

本文涉及matlab讀取txt文件以及特殊符號的剔除。

下圖是我需要轉換的txt,其中包括日前,星期幾,最高溫,最低溫,天氣情況以及風向。只是簡要介紹以及便於自己之後檢視,故只將最高溫和最低溫轉成數值

轉出的資料如下圖所示,其中第一列為最高溫,第二列為最低溫。

具體**如下

// 

clc;

clear;

%% 因為matlab使用textread讀txt文件是將日前和星期幾視為兩個部分,故需要6個%s。該部之後形成6個cell矩陣

[riqi, week,maxt, mint, tianqi, fengxiang] = textread('xiangzhou.txt', '%s %s %s %s %s %s')

maxt=char(maxt);%%將cell轉換成char型別

maxt = maxt(:,1:2)%% 由於最高溫都是兩位數,故直接取前兩位

maxt = str2num(maxt);%%再將char型別的轉換成double

mint=char(mint);

a=0:9;

new=;

for i=1:2:size(mint,1)

for j=1:size(mint,2)

b = str2num(mint(i,j));

if ~sum(ismember(a,b))%%用於特殊符號的剔除

mint(i,j)=' ';

endend

endmint=str2num(mint)

wendu = [maxt,mint];

第一次寫有些不當地方。

matlab 寫txt 儲存日誌

由於實驗引數太多,所以為了方便對比每次實驗的引數還有以後的復現,記錄實驗中的引數以及結果並將其儲存下來作為日誌檔案很有必要。function writelog logfilename,varargin dirpath log addpath genpath dirpath fid fopen dir...

matlab將矩陣儲存為txt檔案(保留矩陣格式)

資料的格式化輸出 fprintf fid,format,variables fid為檔案控制代碼,若預設,則輸出到螢幕 format用來指定資料輸出時採用的格式 d 整數 e實數 科學計算法形式 f實數 小數形式 g由系統自動選取上述兩種格式之一 s輸出字串 簡單應用 a 17 24 1 8 15 ...

matlab將矩陣寫入txt技巧總結

1.常用語句 fid fopen 檔名 wt fprintf fid,格式 要寫的矩陣元素 結束語句 fclose fid 2.輸入矩陣時用for迴圈,然後相鄰元素用fprintf fid,s 注意這裡的 s 別寫成 f 否則讀出會出現錯誤,讀出語句 變數 load 檔名 匯入的檔名和fid fop...