エラーの原因と解決方法を教えてください

39 ビュー (過去 30 日間)
遥 荻津
遥 荻津 2023 年 7 月 14 日
コメント済み: 遥 荻津 2023 年 7 月 18 日
'matlab.graphics.chart.primitive.Surface' タイプのオペランドに対して、演算子 ':' はサポートされていません。
上のようなエラーが出てしまいます。
エラー箇所は下の矢印のところです。
right(isnan(right))=0
s=surf(right)
zlim([inR axR])
% view([-30.6 57.0])
s.EdgeColor = 'none';
for n=1:s(1) ←
for m=1:s(2)
if Data(n,m,face(n,m))==0
Data(n,m,face(n,m))=1;
end
end
end
よろしくおねがいします。

採用された回答

交感神経優位なあかべぇ
交感神経優位なあかべぇ 2023 年 7 月 14 日
編集済み: 交感神経優位なあかべぇ 2023 年 7 月 14 日
おそらくやりたいことは、n, mに変数rightのインデックスの連番をつくりたいのかなぁと予想し、下記に修正コードを書きました。
right(isnan(right))=0;
s=surf(right);
zlim([inR axR]);
% view([-30.6 57.0])
s.EdgeColor = 'none';
for n=1:size(right,1) % rightの1次元目のインデックスの連番を作成
for m=1:size(right,2)% rightの2次元目のインデックスの連番を作成
if Data(n,m,face(n,m))==0
Data(n,m,face(n,m))=1;
end
end
end
  1 件のコメント
遥 荻津
遥 荻津 2023 年 7 月 18 日
回答ありがとうございます。
修正コードを参考にさせていただいたら、エラーはなくなりました。
助かりました!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeライティング、透明度、およびシェーディング についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!