matlab 加载了mat文件,读取出矩阵A,如何获取矩阵A的shape
时间: 2025-02-28 10:40:27 浏览: 11
MATLAB 中获取已加载 MAT 文件中矩阵 A 的维度
在 MATLAB 中,可以通过 whos
函数来查看工作区变量的信息,包括其大小、字节数以及类。对于特定的矩阵 A,可以直接使用 size
或者 length
函数来获得矩阵的具体尺寸。
为了具体展示如何操作:
假设有一个名为 matrixData.mat
的文件,其中包含了矩阵 A,则可以在 MATLAB 命令窗口执行以下代码片段以读取并显示该矩阵的形状:
% 加载 .mat 文件到当前的工作空间
load('matrixData.mat');
% 使用 size() 函数返回矩阵 A 的行列数作为向量输出
dimensions = size(A);
disp(['Matrix A has ', num2str(dimensions(1)), ' rows and ', ...
num2str(dimensions(2)), ' columns.']);
上述脚本会打印出矩阵 A 所拥有的行数和列数[^1]。
如果希望得到的结果更类似于 Python 中 .shape
方法所给出的形式(即一个包含两个元素的元组),那么可以稍微调整一下输出格式:
% 将 dimensions 转换为 cell 数组以便于构建类似 Python tuple 的字符串表示形式
dimCell = num2cell(dimensions);
tupleStr = sprintf('(%d, %d)', dimCell{:});
fprintf('The shape of matrix A is: %s\n', tupleStr);
这段代码将会按照 (rows, cols)
这样的格式输出矩阵 A 的形状信息。
相关推荐


















