データ形式の取り扱い

10 views (last 30 days)
wataru suzuki
wataru suzuki on 3 Oct 2020
以下のようなプログラム①を製作したところ、doubleとcellによるエラーが発生してしまいました。
エラー: table2array (line 27)
データ型が double と cell であるため、table 変数 'x' および 'ExtraVar1' を連結できません。
エラー: colormap15 (line 14)
myMatrix = table2array(ret);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%プログラム①
filename = 'sample_2.txt';
opts = detectImportOptions(filename);
opts.SelectedVariableNames = {'x', 'y', 'A'}; % x,y,Aの3列だけ読み込む
% ableとして読み取り
ret = readtable(filename, opts);
% A列からNaNの行を抽出
idx = isnan(ret.A);
% NaNのところに10を代入
ret.A(idx) = 10;
% 同種配列に変換
myMatrix = table2array(ret);
disp(myMatrix);
%行列のサイズの指定、0の空欄を作る
q = zeros(1024,1024);
%1~合計ピクセルまでfor文で回す
for i = 1:1048576
q(myMatrix(i,2)+1,myMatrix(i,1)+1) = myMatrix(i,3);
end
disp(q);
%qのカラーマップの表示
image(q,'CDataMapping','scaled')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
対策としてtable2arrayの箇所をtable2cellに変換したところ、以下のようなエラーが発生しました。
'cell' 型の入力引数の演算子 '+' が未定義です。
エラー: colormap15 (line 22)
q(myMatrix(i,2)+1,myMatrix(i,1)+1) = myMatrix(i,3);
このようなエラーの場合、どの様に改善すればよいか教えていただけないでしょうか

Answers (0)

Categories

Find more on 行列および配列 in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!