"Mex file generation" invalid character code error

4 ビュー (過去 30 日間)
Douglas
Douglas 2015 年 7 月 17 日
コメント済み: konmin dung 2021 年 4 月 11 日
When I tried to convert the following code to a mex file using coder I've gotten the following error:
Caught "std::exception" Exception message is:
Invalid character code sequence detected.
CODE 1:
% Y: new data matrix
% X: training data matrix, each row is one observation, each column is one feature
% type: type of kernel, can be 'simple', 'poly', or 'gaussian'
% para: parameter for computing the 'poly' kernel, for 'simple'
% and 'gaussian' it will be ignored
% K: kernel matrix
% Copyright by Quan Wang, 2011/05/10
% Please cite: Quan Wang. Kernel Principal Component Analysis and its
% Applications in Face Recognition and Active Shape Models.
% arXiv:1207.3538 [cs.CV], 2012.
function K=kernel_NewData(Y,X,type,para) %#codegen
N=size(X,1);
if strcmp(type,'simple')
K=Y*X';
end
if strcmp(type,'poly')
K=Y*X'+1;
K=K.^para;
end
if strcmp(type,'gaussian')
K=distanceMatrix([X;Y]);
K=K(N+1:end,1:N);
K=K.^2;
K=exp(-K./(2*para.^2));
end
The above distanceMatrix() has only matrix multiplication and conditional operations.
Then, I have tested also a short code "soma.m", but the error persists:
CODE 2
function c = soma(a,b) %#codegen
c =a+b;
Does anybody knows how to solve this?
I'm working on ubuntu 14.04 with gcc/g++ 4.7.
Thanks.
  2 件のコメント
Walter Roberson
Walter Roberson 2015 年 7 月 17 日
Could you describe further how you are invoking the coder?
Ryan Livingston
Ryan Livingston 2015 年 7 月 20 日
Do you have any non-ASCII characters in any relevant directory names? Maybe in pwd, matlabroot, or the codegen build directory?
It would likely be good to contact MathWorks Technical Support regarding this as well.

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

採用された回答

Harsheel
Harsheel 2015 年 7 月 20 日
This may occur if your MATLAB current working directory has non-ascii characters. To resolve this, remove any non-ascii character in the full path of the current working directory.
  2 件のコメント
Douglas
Douglas 2015 年 7 月 20 日
Thank you.
konmin dung
konmin dung 2021 年 4 月 11 日
very good. thx!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB Coder についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by