MEXファイル生成時​におけるスパース行列​の扱いについて

現在,.mファイルからmexファイルを生成しようとしています.

そのソースの中に,スパース行列Hに対して,ベクトルをかける計算を行う部分があります.

計算を行う以前に,mexファイル実行時の問題の確認を行うと,

Error using XXX_mex (line 0)
MATLAB 式 'H' は正しいスパース度ではありません。

という エラーメッセージが表示されてしまいます. スパース行列Hはmexファイルの入力の一つであり,sparse double形式でサイズは20000×20000ほど,非ゼロの要素数は100000ほどです.

エラーの原因や,回避してスパース行列を使用する方法を教えていただけないでしょうか.よろしくお願いいたします.

 采纳的回答

michio
michio 2018-10-1

1 个投票

に似た状況の質問がございました。(自動翻訳の精度によっては意味が取りにくい場合がありますので、ご注意ください。)
上記のエントリーでは、MATLAB Coder でスパース行列がサポートされていないことが原因のようですが、どのバージョンの MATLAB をご利用でしょうか?
なお、スパース行列は R2018a 以降でサポートしています。

1 个评论

Rika Yamamoto
Rika Yamamoto 2018-10-2
バージョンはR2017aでしたので非対応でした.ありがとうございました.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 スパース行列 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!