[.NET] 有關在.net裡使用matlab語言
請輸入專案類型(網站專案或者應用程式專案):
.net網站專案
問題內容:
在VB.net裡面我是這樣寫的
matlab = CreateObject("matlab.application")
strMatLab = strMatLab & "clear(all)"
strMatLab = strMatLab & "clc()"
'strMatLab = strMatLab & "%載2007年資料 , 訓練出模型"
strMatLab = strMatLab & "p=load('2007.txt');"
strMatLab = strMatLab & "t=load('2007_1.txt');"
strMatLab = strMatLab & "TestSamples=47;"
strMatLab = strMatLab & "p = p';"
strMatLab = strMatLab & "t = t';"
strMatLab = strMatLab & "[r,c]=size(p);"
strMatLab = strMatLab & "[pp,ps]=mapminmax(p);"
strMatLab = strMatLab & "fpp=pp(:,1:c-TestSamples);"
strMatLab = strMatLab & "[tt,ts]=mapminmax(t);"
strMatLab = strMatLab & "ftt=tt(:,1:c-TestSamples);"
strMatLab = strMatLab & "[trainp, validationp, testp]=dividevec(pp,tt,0.15, 0.05);"
strMatLab = strMatLab & "net = newff(minmax(pp),[30 60 1],{'tansig' 'softmax' 'purelin'});"
strMatLab = strMatLab & "net.trainParam.epochs=50;"
strMatLab = strMatLab & "net.trainParam.goal=0;"
strMatLab = strMatLab & "net=train(net, trainp.P,trainp.T, [], [], validationp, testp);"
strMatLab = strMatLab & "RpTest=sim(net,testp.P);"
strMatLab = strMatLab & "R = mapminmax('reverse',RpTest,ts);" '%預測值"
strMatLab = strMatLab & "T = mapminmax('reverse',testp.T,ts);"
strMatLab = strMatLab & "figure(1)" '%給一空白圖"
'matlab.Execute(strMatLab)
'matlab.Execute("print( gcf, '-djpeg', 'c:\Test1')")
'strMatLab = strMatLab & "print( gcf, '-djpeg', 'c:\Test1')"
matlab.Execute(strMatLab)
'TextBox1.Text = matlab.Execute(strMatLab1)
'matlab.Execute("print( gcf, '-djpeg', 'c:\Test2')")
matlab.Quit()
matlab = Nothing
picturebox1.Image = New Bitmap("c:\Test1.jpg")
部分的程式我省略了
重點是我的圖形跑不出來
不過這段程式放在matlab裡面是確定可以跑出來的
我覺得可能是因為一開始前面load檔案的時候讀不到
希望有會的人可以幫我解答
也希望如果會的話可以順便告訴我如何將matlab執行出來的數據存成檔案
或是顯示在.net畫面上
感恩 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.26.210