我成功将.NET Dll集成到MATLAB中。一切都很好。但是,我通过一个System.Double类似6000.46的值,并返回它在MATLAB函数[valueFromDotNet] 答案的MATLAB是答= 6000,但我预计至少答= 6000.4600 有任何人有我的想法看?MATLAB和.NET,System.Double显示为整数
编辑1: 我确保格式很短。 (如果得到(0,'格式')),我也设置格式长; 没有任何改变。任何人都知道为什么会发生这种情况。
编辑2: 发现问题。我收到我从外部服务提供给MATLAB的数据。那里的数字被格式化为字符串,但始终为“6000.46”;我用CultureInfo.InvariantCulture解析,但这似乎是错误的。将其更改为新的CultureInfo(“en-US”),现在就可以使用!编辑3: 我太激动了。它仍然是风格。但我认为它现在只是不知道mathlab如何工作
我有这个回调
function tbmxHandleTickEvent(source,arg)
t = arg.Tick;
[t.BidPrice t.AskSize t.AskPrice t.LastSize t.LastPrice]
end
回调函数被通过使用这样的一个.NET事件 触发时,我得到的价格值,而不分数
当我改变这样
function tbmxHandleTickEvent(source,arg)
t = arg.Tick;
t.BidPrice
end
结果回调是这个价格包括分数
谢谢。而已!帮助我很多! – esskar 2010-09-23 19:43:04