台灣最大程式設計社群網站
線上人數
836
 
會員總數:246713
討論主題:190131
歡迎您免費加入會員
討論區列表 >> C# >> 將Matlab運算完的值透過C#顯示在textbox上
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
將Matlab運算完的值透過C#顯示在textbox上
價值 : 100 QP  點閱數:1185 回應數:8
樓主

ChienWei Kao
門外漢
0 9
106 9
發送站內信

大家好,請問
要如何將matlab裡面的值顯示在C#textbox上?
目前小弟是使用
using wwe; //小弟的matlabdll
using MathWorks.MATLAB.NET.Utility;
using MathWorks.MATLAB;
private void button12_Click(object sender, EventArgs e)
{
Class1 p = new wwe.Class1();
MWArray result = p.wwe();
}
這邊就不知道如何下手了
matlab裡輸出會有 C1,C2,C3,C4,C5,C6
要如何把這6個值顯示出來?

搜尋相關Tags的文章: [ Matlab ] , [ C# ] ,
本篇文章發表於2017-05-24 20:03
1樓
回應

春天
檢舉此回應
照你的問題描述看來,只能回答以下

若不是你需要的答案,請解說如何取得matlab裡面的"值",還有C1~C6是什麼型態?
本篇文章回覆於2017-05-25 09:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

ChienWei Kao
檢舉此回應
謝謝1樓回答,我Matlab裡的Code是這樣
function [C1,C2,C3,C4,C5,C6]=wwe
syms WX WY IX IY
C=zeros(6,1);
MatrixA=[IX^4,IX^3*IY,IX^2*IY^2,IX^3,IX^2*IY,IX^2;
IX^3*IY,IX^2*IY^2,IX*IY^3,IX^2*IY,IX*IY^2,IX*IY;
IX^2*IY^2,IX*IY^3,IY^4,IX*IY^2,IY^3,IY^2;
IX^3,IX^2*IY,IX*IY^2,IX^2,IX*IY,IX;
IX^2*IY,IX*IY^2,IY^3,IX*IY,IY^2,IY;
IX^2,IX*IY,IY^2,IX,IY,1];
MatrixB=[IX^2*WX;IX*IY*WX;IY^2*WX;IX*WX;IY*WX;WX];
data=load('C:\Users\User\Desktop\AOI\相機校正\相機校正\bin\Debug\image.CSV');
A=zeros(6,6);
B=zeros(6,1);
[a b]=size(data);
for i=1:a
IX=data(i,3);
IY=data(i,4);
WX=data(i,1);
A=eval(MatrixA)+A;
B=eval(MatrixB)+B;
end
C=A\B;
C1=C(1);
C2=C(2);
C3=C(3);
C4=C(4);
C5=C(5);
C6=C(6);

end



-----------------------------------------------
主要是想把C1.C2.C3.C4.C5.C6
給讀出來
因為不需要使用input(input為跟他在一起的csv檔)

在有勞您幫忙解答了,謝謝您
本篇文章回覆於2017-05-25 17:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

春天
檢舉此回應
【程式設計】c與matlab的同台競演
本篇文章回覆於2017-05-26 09:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

ChienWei Kao
檢舉此回應
您好,謝謝您的回覆

目前我已經做到
double[,] RA = new double[,] { {a1,b1,c1,e1,f1,g1 },
{a2,b2,c2,e2,f2,g2 },
{a3,b3,c3,e3,f3,g3 },
{a4,b4,c4,e4,f4,g4 },
{a5,b5,c5,e5,f5,g5 },
{a6,b6,c6,e6,f6,g6 }};
double[,] RB = new double[,] { {h1 }, {h2 }, {h3 }, {h4 }, {h5 }, { h6} };
MWNumericArray arr1 = RA;
MWNumericArray arr2 = RB;
Class1 p = new Class1();

MWArray mw = p.pow((MWArray)arr1, (MWArray)arr2);

MWArray裡的mw值已經有了
分別為6個
mw{0,0,0,0.48,0.011,-44}

但是目前不知道要如何將它顯示出來
試過Array,tostring等等都無法
在勞煩您解答了
本篇文章回覆於2017-05-31 17:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

春天
檢舉此回應

這樣試試行不行
本篇文章回覆於2017-05-31 18:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

ChienWei Kao
檢舉此回應

會出現這個
本篇文章回覆於2017-05-31 19:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

ChienWei Kao
檢舉此回應
圖片
http://imgur.com/a/T4WAz
會出現這個
本篇文章回覆於2017-05-31 19:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

ChienWei Kao
檢舉此回應
您好我試出來了,把引述去掉好像就可以了
謝謝您
本篇文章回覆於2017-05-31 19:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.