Hoe to get size of returned array from C#
4 次查看(过去 30 天)
显示 更早的评论
I am calling a C# dll which is returning some Data. oTG is the returned object.
K>> oTG
oTG =
Calc with properties:
Values: [1x1 System.Double[,,,]]
K>> oTG.Values
ans =
Double[,,,] with properties:
Length: 181222
LongLength: 181222
Rank: 4
SyncRoot: [1x1 System.Double[,,,]]
IsReadOnly: 0
IsFixedSize: 1
IsSynchronized: 0
Ho to get the size of the 4D array oTG.Values?
0 个评论
采纳的回答
Martijn
2015-9-17
1. If you have a multidimensional array (like Double[,,,]) and not a Jagged array (like Double[][][][]), you should be able to simply use:
MATLABMatrix = double(MyNetArray);
To convert the whole matrix to a MATLAB matrix.
2.If you do want to get more information about the dimensions you will need to use the actual .NET methods for this:
So you can first get the number of dimensions:
numDim = MyNetArray.Rank
And then loop through the dimensions calling GetLength:
for i=1:numDim
dims(i) = MyNetArray.GetLength(i-1);
end
0 个评论
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!