如何在Matlab中格式化数组

时间:2018-11-11 10:57:33

标签: arrays matlab

我正在使用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

每个单元格在哪里

enter image description here

我希望所有值都像第二张图片一样连续显示。我在做什么错了?

2 个答案:

答案 0 :(得分:1)

猫应该可以工作,但是对于您的示例[dataArray; textscan(...)]来说,这对我来说更加方便。首先检查,是否通过textscan加载的内容确实具有所需的格式。

答案 1 :(得分:1)

请注意,在示例图像中,您具有不同的数据类型。第1列和第2列为double类型,第3列为cell类型。为了将所有内容集中在一个变量中,必须使所有内容都为double类型。检查您的formatSpec变量。

此外,由于附加了end,您的示例代码无法正常工作。