matlab練習程序(讀取列不一致的數據)

一般狀況咱們使用matlab載入數據時,使用load或importdata函數基本就能知足需求。函數

不過若是數據列是不一致的,又不想讀數據的時候每一行去遍歷,那麼能夠使用textscan這個函數。spa

好比下面這段數據:code

1 2 3blog

2 3 5 6it

4 5 6 7 8class

1 3 7 9 2 test

能夠用以下代碼處理:import

clear all;
close all;
clc;

fp= fopen('test.txt','r');
textcell = textscan(fp,'%f %f %f %f %f','delimiter',' ');   %按最多的列進行格式化,以空格爲分割
data=cell2mat(textcell);     %轉成矩陣形式,再經過Nan判斷數據是否有效便可
fclose(fp);

獲得data就方便後續數據處理了。遍歷

相關文章
相關標籤/搜索