#2 01.12.10 18:03
Re: matlab в java
Chika написал(а):
Может кто подсказать как файл из матлаб например imread.m засунуть в java
с помощью Matlab Builder генерируешь из м-файлов классы джава, далее работаешь с ними
http://www.mathworks.com/help/toolbox/javabuilder/
Зарегаешься, скачаешь демки, из них все понятно.
Offline
#4 03.12.10 14:57
Re: matlab в java
forsake, не пашит.... я тут по одной статье делал и сам так пробывал мне выдает одну и ту же ошибку
например я имею файл
function y = foo(x1, x2)
y =sin(x1)*x2;
как по книжке пишу
mcc -t -L C -W lib:foolib -T link:lib foo.m libmmfile.mlib
а он мне
The -t switch is no longer supported; the Compiler no longer generates C/C++
source code for M-functions (it generates wrapper functions instead, see
the documenation for -W).
The -L switch is no longer supported; the target (-T) and wrapper (-W)
switches determine the language of the generated code.
The -t switch is no longer supported; the Compiler no longer generates C/C++
source code for M-functions (it generates wrapper functions instead, see
the documenation for -W).
The -L switch is no longer supported; the target (-T) and wrapper (-W)
switches determine the language of the generated code.
"cmd" Ґ пў«пҐвбп ўгв॥© Ё«Ё ўҐиҐ©
Є®¬ ¤®©, ЁбЇ®«пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐвл¬ д ©«®¬.
Error: An error occurred while shelling out to mbuild (error code = 1).
Unable to build executable (specify the -v option for more information).
??? Error using ==> mcc
Error executing mcc, return status = 1 (0x1).
я почитал на сайтах говорят какаято проблема с паматью..вот я хз как с этим бороться....
Offline
#6 03.12.10 16:30
Re: matlab в java
ну это
Chika написал(а):
"cmd" Ґ пў«пҐвбп ўгв॥© Ё«Ё ўҐиҐ©
Є®¬ ¤®©, ЁбЇ®«пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐвл¬ д ©«®¬.
переводится как
cmd не Является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Попробуй скомпилировать из под гуи. Так же неплохо было бы избавиться от русских символов, пробелов и прочих знаков в путях, на всякий случай.
ЗЫ jvm не стоит, так что проверить не могу, но под .net компилируется на ура
Offline
#10 03.12.10 23:00
#11 05.12.10 09:45
#12 05.12.10 14:48
#13 05.12.10 14:52
#14 05.12.10 17:04
Re: matlab в java
Chika написал(а):
пишу в matlabe а не в cmd
Да ты че? =)
Итак, давай по-порядку.
Первое что тебе нужно сделать, разобраться в параметрах mcc, за тебя этого никто делать не будет
http://www.mathworks.com/help/toolbox/compiler/mcc.html
Второе - проверь есть ли у матлаба доступ до командной строки, может UAC блокирует или вирусы что поели
Третье - проверь, установлен ли JDK
Четвертое - если не разберешься с параметрами mcc, гугли на тему Deployment Project в матлаб
Ну и напоследок,
mcc -t -L C -W lib:foolib -T link:lib foo.m libmmfile.mlib
сделает тебе либу на С.
Offline
#15 05.12.10 21:11
#16 05.12.10 21:12
#17 06.12.10 12:10
Re: matlab в java
Проделал все через Deployment tool он мне выдал
mkdir 'C:\yps\Untitled1\distrib'
mkdir 'C:\yps\Untitled1\src'
mcc -F C:\yps\Untitled1.prj
mcc -W 'java:Untitled1,Class1' -d 'C:\yps\Untitled1\src' -T 'link:lib' -v 'class{Class1:C:\yps\foo.m}'
Compiler version: 4.11 (R2009b)
Processing include files...
2 item(s) added.
Processing directories installed with MCR...
The file C:\yps\Untitled1\src\mccExcludedFiles.log contains a list of functions excluded from the CTF archive.
2 item(s) added.
Generating MATLAB path for the compiled application...
Created 40 path items.
Begin validation of MEX files: Mon Dec 06 12:03:13 2010
End validation of MEX files: Mon Dec 06 12:03:13 2010
Parsing file "C:\yps\foo.m"
(Referenced from: "Compiler Command Line").
Parsing file "C:\Program Files\MATLAB\R2009b\toolbox\compiler\deploy\deployprint.m"
(Referenced from: "Compiler Command Line").
Parsing file "C:\Program Files\MATLAB\R2009b\toolbox\compiler\deploy\printdlg.m"
(Referenced from: "Compiler Command Line").
Deleting 0 temporary MEX authorization files.
Generating file "C:\yps\Untitled1\src\readme.txt".
Executing command: ""C:\Program Files\Java\jdk1.6.0_16\bin\javac" -verbose -classpath "C:\Program Files\MATLAB\R2009b\toolbox\javabuilder\jar\javabuilder.jar" -d "C:\yps\Untitled1\src\classes" "C:\yps\Untitled1\src\Untitled1\Class1.java" "C:\yps\Untitled1\src\Untitled1\Untitled1MCRFactory.java" "C:\yps\Untitled1\src\Untitled1\Class1Remote.java" "C:\yps\Untitled1\src\Untitled1\package-info.java""
[parsing started C:\yps\Untitled1\src\Untitled1\Class1.java]
[parsing completed 62ms]
[parsing started C:\yps\Untitled1\src\Untitled1\Untitled1MCRFactory.java]
[parsing completed 78ms]
[parsing started C:\yps\Untitled1\src\Untitled1\Class1Remote.java]
[parsing completed 0ms]
[parsing started C:\yps\Untitled1\src\Untitled1\package-info.java]
[parsing completed 0ms]
[search path for source files: C:\Program Files\MATLAB\R2009b\toolbox\javabuilder\jar\javabuilder.jar]
[search path for class files: C:\Program Files\Java\jdk1.6.0_16\jre\lib\resources.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\rt.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\sunrsasign.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\jsse.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\jce.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\charsets.jar,C:\Program Files\Java\jdk1.6.0_16\jre\classes,C:\Program Files\Java\jdk1.6.0_16\jre\lib\ext\dnsns.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\ext\localedata.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\ext\sunmscapi.jar,C:\Program Files\Java\jdk1.6.0_16\jre\lib\ext\sunpkcs11.jar,C:\Program Files\MATLAB\R2009b\toolbox\javabuilder\jar\javabuilder.jar]
[loading com\mathworks\toolbox\javabuilder\internal\MWComponentInstance.class(com\mathworks\toolbox\javabuilder\internal:MWComponentInstance.class)]
[loading com\mathworks\toolbox\javabuilder\Disposable.class(com\mathworks\toolbox\javabuilder:Disposable.class)]
[loading java\lang\Object.class(java\lang:Object.class)]
[loading java\util\Set.class(java\util:Set.class)]
[loading com\mathworks\toolbox\javabuilder\internal\MWFunctionSignature.class(com\mathworks\toolbox\javabuilder\internal:MWFunctionSignature.class)]
[loading com\mathworks\toolbox\javabuilder\internal\MWMCR.class(com\mathworks\toolbox\javabuilder\internal:MWMCR.class)]
[loading com\mathworks\toolbox\javabuilder\MWException.class(com\mathworks\toolbox\javabuilder:MWException.class)]
[loading java\lang\String.class(java\lang:String.class)]
[loading com\mathworks\toolbox\javabuilder\MWComponentOptions.class(com\mathworks\toolbox\javabuilder:MWComponentOptions.class)]
[loading java\util\List.class(java\util:List.class)]
[loading com\mathworks\toolbox\javabuilder\internal\NativeComponentData.class(com\mathworks\toolbox\javabuilder\internal:NativeComponentData.class)]
[loading com\mathworks\toolbox\javabuilder\internal\NativePtr.class(com\mathworks\toolbox\javabuilder\internal:NativePtr.class)]
[loading com\mathworks\toolbox\javabuilder\pooling\Poolable.class(com\mathworks\toolbox\javabuilder\pooling:Poolable.class)]
[loading java\rmi\Remote.class(java\rmi:Remote.class)]
[loading java\rmi\RemoteException.class(java\rmi:RemoteException.class)]
[checking Untitled1.Class1]
[loading java\lang\Throwable.class(java\lang:Throwable.class)]
[loading java\util\HashSet.class(java\util:HashSet.class)]
[loading java\util\Collection.class(java\util:Collection.class)]
[loading java\util\AbstractSet.class(java\util:AbstractSet.class)]
[loading java\util\AbstractCollection.class(java\util:AbstractCollection.class)]
[loading java\lang\Iterable.class(java\lang:Iterable.class)]
[loading java\lang\Exception.class(java\lang:Exception.class)]
[loading java\lang\Class.class(java\lang:Class.class)]
[loading com\mathworks\toolbox\javabuilder\MWCtfExtractLocation.class(com\mathworks\toolbox\javabuilder:MWCtfExtractLocation.class)]
[loading java\io\File.class(java\io:File.class)]
[loading com\mathworks\toolbox\javabuilder\MWCtfDirectorySource.class(com\mathworks\toolbox\javabuilder:MWCtfDirectorySource.class)]
[loading com\mathworks\toolbox\javabuilder\MWCtfSource.class(com\mathworks\toolbox\javabuilder:MWCtfSource.class)]
[loading java\util\Arrays.class(java\util:Arrays.class)]
[loading java\lang\Error.class(java\lang:Error.class)]
[loading java\lang\RuntimeException.class(java\lang:RuntimeException.class)]
[loading java\util\Iterator.class(java\util:Iterator.class)]
[wrote C:\yps\Untitled1\src\classes\Untitled1\Class1.class]
[checking Untitled1.Untitled1MCRFactory]
[loading com\mathworks\toolbox\javabuilder\MWCtfClassLoaderSource.class(com\mathworks\toolbox\javabuilder:MWCtfClassLoaderSource.class)]
[loading com\mathworks\toolbox\javabuilder\internal\NativeMCR.class(com\mathworks\toolbox\javabuilder\internal:NativeMCR.class)]
[wrote C:\yps\Untitled1\src\classes\Untitled1\Untitled1MCRFactory.class]
[checking Untitled1.Class1Remote]
[loading java\io\IOException.class(java\io:IOException.class)]
[wrote C:\yps\Untitled1\src\classes\Untitled1\Class1Remote.class]
[total 1329ms]
Executing command: ""C:\Program Files\Java\jdk1.6.0_16\bin\jar" -vcf "C:\yps\Untitled1\src\Untitled1.jar" -C "C:\yps\Untitled1\src\classes" ."
added manifest
adding: Untitled1/(in = 0) (out= 0)(stored 0%)
adding: Untitled1/Class1.class(in = 3863) (out= 1627)(deflated 57%)
adding: Untitled1/Class1Remote.class(in = 318) (out= 227)(deflated 28%)
adding: Untitled1/Untitled1.ctf(in = 77823) (out= 72831)(deflated 6%)
adding: Untitled1/Untitled1MCRFactory.class(in = 8703) (out= 3610)(deflated 58%)
Executing command: ""C:\Program Files\Java\jdk1.6.0_16\bin\javadoc" -d "C:\yps\Untitled1\src\doc\html" -sourcepath "C:\yps\Untitled1\src" -classpath "C:\Program Files\MATLAB\R2009b\toolbox\javabuilder\jar\javabuilder.jar" Untitled1"
Creating destination directory: "C:\yps\Untitled1\src\doc\html\"
Loading source files for package Untitled1...
Constructing Javadoc information...
Standard Doclet version 1.6.0_16
Building tree for all the packages and classes...
Generating C:\yps\Untitled1\src\doc\html\Untitled1/\Class1.html...
Generating C:\yps\Untitled1\src\doc\html\Untitled1/\Class1Remote.html...
Generating C:\yps\Untitled1\src\doc\html\Untitled1/\Untitled1MCRFactory.html...
Generating C:\yps\Untitled1\src\doc\html\Untitled1/\package-frame.html...
Generating C:\yps\Untitled1\src\doc\html\Untitled1/\package-summary.html...
Generating C:\yps\Untitled1\src\doc\html\Untitled1/\package-tree.html...
Generating C:\yps\Untitled1\src\doc\html\constant-values.html...
Building index for all the packages and classes...
Generating C:\yps\Untitled1\src\doc\html\overview-tree.html...
Generating C:\yps\Untitled1\src\doc\html\index-all.html...
Generating C:\yps\Untitled1\src\doc\html\deprecated-list.html...
Building index for all classes...
Generating C:\yps\Untitled1\src\doc\html\allclasses-frame.html...
Generating C:\yps\Untitled1\src\doc\html\allclasses-noframe.html...
Generating C:\yps\Untitled1\src\doc\html\index.html...
Generating C:\yps\Untitled1\src\doc\html\help-doc.html...
Generating C:\yps\Untitled1\src\doc\html\stylesheet.css...
copy 'C:\yps\Untitled1\src\Untitled1.jar' 'C:\yps\Untitled1\distrib\Untitled1.jar'
copy 'C:\yps\Untitled1\src\readme.txt' 'C:\yps\Untitled1\distrib\readme.txt'
copy 'C:\yps\Untitled1\src\doc' 'C:\yps\Untitled1\distrib\doc'
Offline
#18 06.12.10 12:12
#19 06.12.10 15:05
#20 06.12.10 15:19
Re: matlab в java
forsake, спс канечно...
просто когда я с этим знаком максимум неделю, причем с java и matlab... то канечно фраза думать полезно решает.. не хочешь помочь не надо...
а насчет фразы из профиля.. все начинают с малого..не знаю не одного матерого программера чтоб сразу сел и все у него шло как по маслу...
ps сам разберусь..просто время больше потрачу...а не охото было...
Offline
#21 06.12.10 16:15
Re: matlab в java
Кому интересно и мб пригодится...
http://www.mathworks.com/products/demos … er-ja.html
до этого бы я неделю бы как минимум шел бы...
Offline
#22 06.12.10 18:29
Re: matlab в java
forsake написал(а):
http://www.mathworks.com/help/toolbox/javabuilder/
Зарегаешься, скачаешь демки, из них все понятно.
Chika написал(а):
не хочешь помочь не надо...
Chika написал(а):
http://www.mathworks.com/products/demos … er-ja.html
до этого бы я неделю бы как минимум шел бы...
Offline
#23 07.12.10 00:00
#24 07.12.10 00:15
#25 07.12.10 10:36
Re: matlab в java
меня взяли на работу и сказали НАДО!
им надо так надо...щас вижу что реально очень медленно работает...
тут просто очень много есть файлов на матлабе в них нужные алгоритмы, но они построены на внутрених функциях матлаба таких как medfilt2, imfeature и тд... думаю надо будет все это тупо на java писать...
Offline

