gpt4 book ai didi

matlab - 在 Matlab 中使用 spconvert 时强制指定大小

转载 作者:行者123 更新时间:2023-12-04 18:22:03 25 4
gpt4 key购买 nike

我正在使用以下命令在 MATLAB 中加载稀疏矩阵:

A = spconvert(load('mymatrix.txt'));

我知道我的矩阵的维度是 1222 x 1222,但矩阵加载为 1220 x 1221。我知道 MATLAB 不可能推断出我的矩阵的实际大小,当它被稀疏保存时。

使 A 大小合适的一种可能解决方案是在 mymatrix.txt 中包含一行内容为“1222 1222 0”。但是我有数百个矩阵,我不想在所有矩阵中都这样做。

如何让 MATLAB 将矩阵的大小更改为 1222 x 1222?

最佳答案

我找到了以下问题的解决方案,它简单而简短,但没有我希望的那么优雅:

A = spconvert(load('mymatrix.txt'));
if size(A,1) ~= pSize || size(A,2) ~= pSize
A(pSize,pSize) = 0;
end

其中 pSize 是矩阵的首选大小。所以我加载矩阵,如果尺寸不是我想要的,我在右下角插入一个 0 元素。

关于matlab - 在 Matlab 中使用 spconvert 时强制指定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com