最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

【MATLAB】關于使用readtable函數(shù)讀取異常的問題處理

2021-10-15 10:26 作者:-何其-  | 我要投稿

背景

對于某個工作簿,采用readtable函數(shù)進行讀取,如下數(shù)據

需要讀取的數(shù)據

讀取要求是對于InitialValue列,讀取出來的是doule形式,但有時候該列卻讀成cell形式,且cell形式里面還是char形式,即有可能讀取成{‘311.3542’}這種形式

原因分析

對于InitialValue列所包含的數(shù)據,其被保存成文本樣式(也就是左上角的綠色小三角),導致readtable函數(shù)有時是把E列2行讀取成{‘311.3542’},有時候也讀取成[311.3542],真是奇妙

解決辦法

(1)需要對Excel中的InitialValue列,都轉換成數(shù)字后(去掉綠色小三角),matlab讀取時才會是double列;

(2)或者直接讀取后,再增加判斷函數(shù),如果讀取不是double列則進行處理;

代碼優(yōu)化

a=reattable(......) % 讀取數(shù)據

if ~isempty(a) % 若數(shù)據不為空則進行優(yōu)化

? ?if iscell(a.InitialValue) == 1 & isa(a.InitialValue{1},'double') == 1

? ? ??a.InitialValue = cell2mat(a.InitialValue);

? ?elseif iscell(a.InitialValue) == 1 & ischar(a.InitialValue{1}) == 1

? ?? ?a.InitialValue = cell2mat(cellfun(@(x)str2double(x),a.InitialValue,'Un',false));

? ?end

end


【MATLAB】關于使用readtable函數(shù)讀取異常的問題處理的評論 (共 條)

分享到微博請遵守國家法律
宁南县| 阿拉善右旗| 马鞍山市| 河北区| 富锦市| 沂水县| 伊宁市| 南部县| 伽师县| 赞皇县| 佳木斯市| 怀宁县| 利辛县| 慈溪市| 松原市| 广灵县| 寻甸| 镇安县| 三穗县| 乐亭县| 车险| 资溪县| 红原县| 临沂市| 满城县| 当雄县| 金川县| 弥勒县| 梁山县| 陆丰市| 本溪| 盘山县| 金昌市| 赞皇县| 日土县| 横峰县| 石城县| 盐山县| 黑山县| 涞源县| 万安县|