小编Per*_*.TV的帖子

如何合并 MATLAB 中“tiledLayout”创建的图块?

在 MATLAB 中使用时,subplot我可以合并来自不同子图的轴以创建更大的子图,例如:

x = 1:10;
figure
subplot(131)
plot(x)
subplot(1,3,2:3)
plot(x+2)
Run Code Online (Sandbox Code Playgroud)

现在 MATLAB 已经引入了tiledlayout,我正在使用它,而不是因为subplot它允许用户修改图中各个轴之间的间隙。但我不知道如何合并不同的图块来创建更大的图块。有什么方法可以组合创建的不同图块来tiledlayout创建更大的图块(基本上,我正在寻找相当于subplot(1,3,2:3))?

matlab plot matlab-figure

3
推荐指数
1
解决办法
1939
查看次数

imshow() 对 Octave 中的 int16 数组不显示任何内容

我正在使用大脑 MRI 数据集研究 Octave。

数据采用数百个 .mat 文件的形式。我使用:加载数据文件x = load("filename.mat"),图像以从 0 到 256 的数组形式存储。

然后当我尝试imshow(x.image)弹出一个带有 512 x 512 图形的窗口但完全是黑色的。它还发出警告说:unsupported type for cdata (= int16 matrix). Valid types are uint8, uint16, double, single, and bool.

我还尝试使用:imshow(cast(x, "double"))和上面提到的所有其他数据类型来转换图像数组,但结果几乎相同。

帮我看看这里。

octave

2
推荐指数
1
解决办法
81
查看次数

如何在 Windows 中没有桌面的情况下启动 MATLAB

-nodesktop当我从命令提示符或批处理文件中运行如下所示的 MATLAB 时,尽管使用了和 ,但我总是会看到弹出 MATLAB 命令窗口-nosplash

matlab -wait -nodesktop -nosplash -r "pause(10); quit"
Run Code Online (Sandbox Code Playgroud)

出现的命令窗口如下所示:

MATLAB 桌面版

我在 Windows 10 上运行 MATLAB R2021a。根据我在这里找到的一个有点旧的参考资料,-nodesktopWindows 上从来没有得到正式支持(顺便说一句,这让我很困扰!为什么开发人员要添加并测试启动参数,发布它,然后说我们从不支持它?)。尽管如此,我想知道是否有人有解决方法来抑制 Windows 上的 MATLAB 命令窗口?

matlab

2
推荐指数
1
解决办法
1062
查看次数

使用统一内存时 CUDA 中出现意外的读取访问冲突错误

我有一个对象说d_obj在统一内存上有一些成员,在设备内存上有一些明确的成员。然后我调用一个 CUDA 内核来获取对象并使用它。我想立即让 CPU 在内核调用后立即对统一内存上的成员做一些事情,但失败了。在这里,我使用短代码重现我的问题:

#include "cuda_runtime.h"
#include "device_launch_parameters.h"    
#include <stdio.h>

#define CHECK_CUDA(call)                                            \
{                                                                   \
const cudaError_t error = call;                                     \
if (error != cudaSuccess)                                           \
{                                                                   \
printf("ERROR:: File: %s, Line: %d, ", __FILE__, __LINE__);         \
printf("code: %d, reason: %s\n", error, cudaGetErrorString(error)); \
exit(EXIT_FAILURE);                                                 \
}                                                                   \
}

class MyClass
{
public:
    MyClass(int n_) : n(n_) { }
    void allocateMeOnDevice() {
        CHECK_CUDA(cudaMalloc((void**)&vec, n * sizeof(float)));
    }
    int n;
    float* vec;
};

__global__ void kernel(MyClass* obj) { …
Run Code Online (Sandbox Code Playgroud)

cuda unified-memory

0
推荐指数
1
解决办法
52
查看次数

标签 统计

matlab ×2

cuda ×1

matlab-figure ×1

octave ×1

plot ×1

unified-memory ×1