Variable type equivalent to Variant(Optional) when using COM objects in MATLAB

I am using COM objects instantiated through activexserver.
One of the methods I am trying to use has the following input argument types specification (I got it using "methodsview" function)
ReadFile = void ReadFile(handle, ustring, Variant(Optional))
The COM object in fact has an optional in the second argument, with default value NULL ([in, defaultvalue(NULL)] )
What equivalent MATLAB type can I use for the Variant(Optional) type? I have tried no providing a second argument, using empty ([]), 0.
Thanks in advance!

답변 (1개)

Spruha
Spruha 2025년 6월 16일
Hi Isaac,
I see you are working with a COM object and looking for a way to pass an optional second argument with a default value of NULL. In MATLAB, you can use the ‘variant([])’ function for this purpose. By passing an empty array ([]) of type double, MATLAB creates a VARIANT of type VT_EMPTY, which is commonly used to represent "no value" or NULL in COM interfaces.
Hope this helps!

카테고리

도움말 센터 및 File Exchange에서 Use COM Objects in MATLAB에 대해 자세히 알아보기

제품

릴리스

R2024b

질문:

2025년 6월 5일

답변:

2025년 6월 16일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by