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

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

【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ù)讀取異常的問題處理的評論 (共 條)

分享到微博請遵守國家法律
通化市| 搜索| 永寿县| 河池市| 玛纳斯县| 扎鲁特旗| 桃江县| 巢湖市| 海盐县| 兴隆县| 茂名市| 惠水县| 武平县| 潼南县| 潜江市| 肥乡县| 抚顺市| 卫辉市| 仪征市| 墨玉县| 湖南省| 蒲江县| 嘉黎县| 手机| 仁化县| 永城市| 子长县| 博罗县| 客服| 正镶白旗| 庄河市| 安化县| 枣强县| 玉溪市| 那曲县| 定南县| 蓬溪县| 黄梅县| 宝丰县| 孟连| 宁晋县|