Официальный сайт студ.городка НГТУ
Программирование и БД » matlab в java 

#1  01.12.10 09:47

matlab в java

Добрый день!
Может кто подсказать как файл из матлаб например imread.m засунуть в java,
а точнее даже в Eclipse. Я нашел в матлабе как этот файл запихать в яву но там чето касики у меня..а из самой явы можно? или как-нибудь?

Offline

#2  01.12.10 18:03

Re: matlab в java

Chika написал(а):

Может кто подсказать как файл из матлаб например imread.m засунуть в java

с помощью Matlab Builder генерируешь из м-файлов классы джава, далее работаешь с ними
http://www.mathworks.com/help/toolbox/javabuilder/
Зарегаешься, скачаешь демки, из них все понятно.

Offline

#3  02.12.10 14:10

Re: matlab в java

forsake, по сылке перешел а далее где демка там ерор какой-то мб поже уберут.... атак я пробывал м-файлы делать ошибка выдается....опа короче...

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

#5  03.12.10 14:59

Re: matlab в java

хотя самый прикол он файлы создает и через 1-2 сек они изчезают..щас пробую успеть их скопирывать))))

Offline

#6  03.12.10 16:30

Re: matlab в java

ну это

Chika написал(а):

"cmd" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.

переводится как

cmd не Является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Попробуй скомпилировать из под гуи. Так же неплохо было бы избавиться от русских символов, пробелов и прочих знаков в путях, на всякий случай.

ЗЫ jvm не стоит, так что проверить не могу, но под .net компилируется на ура

Offline

#7  03.12.10 19:35

Re: matlab в java

forsake, гуи хз че это) скажи как по русски)
например файл foo.m путь например любой напиши....
заранее спс

Offline

#8  03.12.10 21:14

$up
Профиль

Re: matlab в java

Chika написал(а):

гуи хз че это) скажи как по русски)

я в шоке от нынешних выпускников фпми

Offline

#9  03.12.10 22:44

Re: matlab в java

GUI

Offline

#10  03.12.10 23:00

Re: matlab в java

file-new-deployment project-java package

Offline

#11  05.12.10 09:45

Re: matlab в java

$up, глупо ассоциировать конкретного человека с целым факультетом. А так - да, печаль, не спорю.

Offline

#12  05.12.10 14:48

Re: matlab в java

efferson, начилось... я щас тоже много что могу у тебя спросить по курсу обучения 100% что ты мне хер что ответишь...так что ненадо тут корчить тупые б..ны...

Исправлено Chika (05.12.10 14:48)

Offline

#13  05.12.10 14:52

Re: matlab в java

forsake, я mcc -t -L C -W lib:foolib -T link:lib foo.m libmmfile.mlib пишу в matlabe а не в cmd  я хз че он мне cmd пишет в ошибке...

Offline

#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

Re: matlab в java

1) он вообще не с какими парамертами не делает mcc
2) и 3) завтро проверь..дома нет матлаба..

Offline

#16  05.12.10 21:12

Re: matlab в java

2) тоже должно быть норм...
мб JDK  кстате мб в окружением среды рамс?

Offline

#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

Re: matlab в java

файл был мой входной
function y = foo(x1, x2)
y =sin(x1)*x2;

но чето подобных строчек я негде ненашел в генерированных файлах
а имеено:
Class1.java
Class1Remote.java
package-info.java
Untitled1MCRFactory.java
мб что-то не то делаю?

Offline

#19  06.12.10 15:05

Re: matlab в java

стоит задуматься о

...ищу работу...желательно по специальности(МКЭ)...программист...

и вообще думать полезно, пробуй =)

Offline

#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

$up
Профиль

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

Re: matlab в java

$up,  и???  как бы читай внимательнее..... 1я сылка не работает у меня лично....
ты канечно скажить это же один сайт и бла-бла-бла...
Ps спасибо кто помог, и нах прите кто панты кидает тупые....

Offline

#24  07.12.10 00:15

Re: matlab в java

зачем тебе матлаб в джаве то? Работать будет меденно, больше гемороя с конвертацией типов и прочей связующей лажей.

Offline

#25  07.12.10 10:36

Re: matlab в java

меня взяли на работу и сказали НАДО!
им надо так надо...щас вижу что реально очень медленно работает...
тут просто очень много есть файлов на матлабе в них нужные алгоритмы, но они построены на внутрених функциях матлаба таких как medfilt2, imfeature и тд... думаю надо будет все это тупо на java писать...

Offline

Программирование и БД » matlab в java 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.044 сек.
Выполнено 14 запросов.