エラーの解決: fi* と非 fi
問題
固定小数点変数を非固定小数点変数で乗算する場合、固定小数点型をもたない変数には定数のみを使用できます。
考えられる解決策
コードをインストルメント化する前に、非 fi 変数を許容される固定小数点型にキャストします。
| 元のアルゴリズム | 新しいアルゴリズム |
|---|---|
function y = myProduct(x) y = 1; for n = 1:length(x) y(:) = y*x(n); end end | function y = myProduct(x) y = ones(1,1, 'like', x(1)*x(1)); for n = 1:length(x) y(:) = y*x(n); end end |