Hauptinhalt

Erstellen einer C MEX-Funktion

Dieses Beispiel zeigt, wie die C MEX-Beispielfunktion arrayProduct erstellt wird. Verwenden Sie dieses Beispiel, um die C-Build-Konfiguration Ihres Systems zu überprüfen. Informationen zur Erstellung von C++ MEX-Funktionen finden Sie unter Build C++ MEX Programs.

Überprüfen Sie, ob Sie einen unterstützten und kompatiblen Compiler installiert haben. Informationen zur Installation eines Compilers finden Sie auf der Website des Anbieters.

mex -setup C

Kopieren Sie die MEX-Datei in einen beschreibbaren Ordner in Ihrem Pfad.

copyfile(fullfile(matlabroot,'extern','examples','mex','arrayProduct.c'),'.','f')

Rufen Sie den Befehl mex auf, um die Funktion zu erstellen.

mex arrayProduct.c -R2018a

Dieser Befehl erstellt die Datei arrayProduct.ext, wobei ext der Wert ist, der von der Funktion mexext zurückgegeben wird.

Testen Sie die Funktion. Die Funktion arrayProduct nimmt einen Skalar und multipliziert ihn mit einer 1xN-Matrix. Rufen Sie arrayProduct wie eine MATLAB®-Funktion auf.

s = 5; 
A = [1.5, 2, 9];
B = arrayProduct(s,A)
B =
    7.5000   10.0000   45.0000 

Siehe auch

|

Themen