質問: xlsread 数値文字混合 別処理 数値と文字混合のエクセル表を読み込んで、要素が数値の処理1と、要素が文字であった場合の処理2を、行いたいです。d1=xlsread(filename)とした際、d1(i,m)の要素のデータ型の判別の方法と、処理2において、別のシートにそのまま(文字のまま)コピーするといった処理の方法を教えてください。
回答: ドキュメンテーションをご覧になっていただくと分かりますが は自動的に数値と文字を分けて読み込めるので、こんな感じでできるかと思います。 [num,txt] = xlsread('abc.xlsx'); xlswrite('abc.xlsx',txt,'sheet2') |num| は数値データしか含まないので(数値以外は nan として格納される)、もし要素ごとに数値かどうかチェックする場合は、 if ~isnan(num(i,m)) % 処理 end |txt| は文字情報のみを含むので、そのまま で別のシートに書き出せます。