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에서 スパース行列에 대해 자세히 알아보기

제품

질문:

2018년 10월 1일

댓글:

2018년 10월 2일

Community Treasure Hunt

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

Start Hunting!