Passing Matlab's Variable To JavaScript via COM
古いコメントを表示
Hello,
I would like to ask a question (Isn't that obvious?).
I have MATLAB as COM-Client and InternetExplorer as COM-Server.
I want to invoke a JavaScript method using variables from MATLAB. To invoke the method, I use the following command. (h is the handle for COM)
h.Document.parentWindow.execScript('JavaScriptFunction(22,22,22);','JavaScript');
I would like to change the number 22 with MATLAB variables. The problem is, the substitution of the 22 with a variable does not work as the variable is between the apostrophes.
I tried using this way to invoke the method.
h.Document.parentWindow.execScript(['''JavaScriptFuntion(' num2str(variableone) ',' num2str(variabletwo) ',' num2str(variablethree) ')'',''JavaScript''']);
But no luck. Following error occurs:
??? Invoke Error, Dispatch Exception:
Description: Type mismatch.
Help File: C:\Windows\System32\mshtml.hlp
Help Context ID: 0
My idea to solve this problem is to pass the variables to JavaScript and then invoke the method using that variables. But, I don't know how.
Any help?
採用された回答
その他の回答 (1 件)
Wan Nawi
2011 年 5 月 25 日
1 件のコメント
Kaustubha Govind
2011 年 5 月 26 日
Yes. In this case, MATLAB is acting like a COM client. The documentation describes handling of COM Data in MATLAB: http://www.mathworks.com/help/techdoc/matlab_external/bq4epvg-1.html
カテゴリ
ヘルプ センター および File Exchange で Use COM Objects in MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!