1

imshow私のコードには、またはfopenアドレス指定が必要なファイルのような関数がいくつかあります。MATLAB でプログラムを使用する場合、アドレス指定にpwdlikeを使用imshow([pwd '/image.jpg'])すると、プログラムは正しく実行され、正しく動作しますが、インストール (再配布) 後にプログラムをコンパイルすると、デスクトップでショートカットを開いたときに、プログラムが実行できるタイトルと共にエラー メッセージが表示されます。見つかりませんimage.jpg。検索のアドレスを確認すると、次のようになります。

C:/User/Desktop/image.jpg

このページを読みましたが、このアドレス指定の使用方法がわかりません。

http://www.mathworks.com/matlabcentral/answers/59148-for-stand-alone-exe-how-do-i-include-a-folder-of-files-and-know-how-to-access-彼ら

それに加えて、これらのファイル (イメージとテキスト) を MATLAB コンパイラ オプションのどこに追加すればよいかわかりません。file required for your application to runまたはでfile installed with your application

ありがとう。

4

1 に答える 1

3

これは、イメージが現在のパス (つまり、この場合はデスクトップ) に配置されていないためです。

イメージを使用する場合は、deploytool の「共有リソースとヘルパー ファイル」にイメージを含め、リンクで指定されているようにスクリプト/関数参照にイメージを含める必要があります。

if isdeployed
    imagepath = [ctfroot filesep 'image.jpg'];
else
    imagepath = [pwd filesep 'image.jpg'];
end
% Now use imagepath as if it was [pwd filesep 'image.jpg']
[A] = imread(imagepath);

他のオプションは、pwd からイメージを呼び出しているため、最終的な実行可能ファイルと同じパスにファイル (image.jpg) を含めることです。

于 2014-08-01T12:28:14.527 に答える