MATLAB Answers

データ形式の取り扱い

2 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)

Community Treasure Hunt

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

Start Hunting!