本文涉及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...