我正在使用matlab脚本来打开一组文本文件并读取其内容。内容为XY双点,以“”分隔。我将读取的值保存在这样的数组中:
public static void centerWindow(String windowTitle)
{
val benchmarkTimer = new BenchmarkTimer();
val windowHandle = getWindowHandle(windowTitle);
centerWindowInternal(windowHandle, benchmarkTimer);
}
private static void centerWindowInternal(HWND windowHandle, BenchmarkTimer benchmarkTimer)
{
val flags = SWP_NOSIZE | SWP_NOZORDER;
val succeeded = User32.INSTANCE.SetWindowPos(windowHandle, null, -8, 0, 0, 0, flags);
if (!succeeded)
{
checkForKernelError();
if (benchmarkTimer.isExpired(15_000))
{
throw new IllegalStateException("Centering window failed");
} else
{
centerWindowInternal(windowHandle, benchmarkTimer);
}
}
}
private static HWND getWindowHandle(String windowTitle)
{
val windowHandle = new AtomicReference<HWND>();
EnumWindows((handle, pointer) ->
{
val windowTextBuffer = new char[WINDOW_TEXT_BUFFER_SIZE];
GetWindowTextW(handle, windowTextBuffer, WINDOW_TEXT_BUFFER_SIZE);
val currentWindowText = Native.toString(windowTextBuffer);
if (currentWindowText.equals(windowTitle))
{
windowHandle.set(handle);
return false;
}
return true;
}, null);
return windowHandle.get();
}
这项工作正常,但是当我打开多个文件时出现问题,因为将数据放入数组od数据中。这里的代码和示例:
fadeOut
其结果是:
Javascript Asynchronous Programming and Callbacks
每个单元格在哪里
我希望所有值都像第二张图片一样连续显示。我在做什么错了?
答案 0 :(得分:1)
猫应该可以工作,但是对于您的示例[dataArray; textscan(...)]
来说,这对我来说更加方便。首先检查,是否通过textscan加载的内容确实具有所需的格式。
答案 1 :(得分:1)
请注意,在示例图像中,您具有不同的数据类型。第1列和第2列为double类型,第3列为cell类型。为了将所有内容集中在一个变量中,必须使所有内容都为double类型。检查您的formatSpec
变量。
此外,由于附加了end
,您的示例代码无法正常工作。