Matlab 제작 C# 호출된 dll
Matlab 프로그램 작성
테스트 방법 작성
Add
Matlab에서 테스트
Test
deploytool 도구를 호출하고 선택하십시오.NET Assembly
deploytool
파일 추가 Build에 생성 방법 추가
Package에 MCR 추가
추가하지 않으면 컴파일된 dll을 사용할 수 없습니다. dll 파손을 알립니다.
Add
MCR
생성 환경 설정
VS 프로젝트에 사용된 Framework 버전은 이와 일치해야 합니다.
Framework
생성을 클릭하여 작업 디렉터리에서 생성된 파일을 검사합니다
Build
Build
dll 인용을 추가하고 테스트를 호출합니다.
설치 디렉토리\toolbox\dotnetbuilder\bin\win32\v2.0\MWArray.dll 작업 디렉토리\Demo\src\Demo.dll
Test
질문 1: 초기화할 수 없음
MCR이 설치되어 있는지 확인하고 설치 시 공백, 중국어 없이 설치 경로를 선택하십시오.환경 변수를 구성했는지 확인
Path
문제2: 신경 네트워크 도구 상자를 호출할 수 없습니다
생성 후 직접 호출하면 다음과 같은 비정상 컴파일 비정상 Undefined function or method'sim'for input arguments of type'struct'가 나타납니다.
도움말 문서, 구글, 포럼을 통해 인터넷에 두 가지 해결 방안이 있는데 모두 성공하지 못했다
방법1: 공구상자에서sim을 찾습니다.m, dll에sim.m 경로 D:\MATLAB2010\toolboxnetnet@network\sim.m 추가 후 호출 다음 예외 feval Undefined function or method'learngdm'for input arguments of type'char'
방법2:sim 방법 전에 넷=network(net)를 추가한다.강제 변환 형식 추가 후 다음 예외를 호출합니다 No appropriate method,property,or field delays for class nnet Weight
net=network(net) 추가를 시도합니다.나중에 nnetWeight를 추가합니다.m, 이상 정보에 따라 시스템 방법을 계속 추가하지만 성공하지 못합니다.
이후 자료를 찾았을 때 핵심 모듈과 관련되어 소프트웨어가 신경 네트워크 도구 상자를 호출하는 방법을 개방하지 않은 것을 발견했다.http://www.ilovematlab.cn/thread-103075-1-1.html
명령줄 호출 Matlab
C#에서 컴파일된 신경 네트워크 도구 상자를 호출하는 데 실패했기 때문에 변환 실현 방식을 고려합니다: 1.명명된 행에서 Matlab을 호출하고 명령문을 실행 파일로 저장합니다.2. C# 실행 파일 호출(.bat).명령문은 다음과 같습니다.
matlab -nodesktop -nosplash -r Add(1,2)【 Matlab】
D:\MATLAB2010B\bin\win32\MATLAB.exe -nodesktop -nosplash -r Add(1,2)【 Matlab, 】
주석: myadd를 추가하려면 두 개의 인자가 필요합니다.bat 파일:
bat
실행 결과: (Command Window만 해당, 다른 인터페이스는 없음)
window
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.