在MATLAB中将字符数组转换为字符串

3

我有一个M乘N的矩阵,每个单元格都包含一个字符数组,表示图像路径。我该如何使用它来读取图像?应该是字符串。

这是我尝试做的:

imread(fl(1,1));
??? Error using ==> imread>parse_inputs at 491
The filename or url argument must be a string.

Error in ==> imread at 336
[filename, fmt_s, extraArgs, msg] = parse_inputs(varargin{:});

这是我的矩阵:

在此输入图片描述
1个回答

7

fl(1,1)替换为fl{1,1}。您可以使用{}访问单元数组的内容。您可以使用()访问单元元素本身。

由于imread需要一个字符串而不是单元元素,因此会引发该错误。


2
没有所谓的“单元格元素”。对于单元矩阵,()运算符返回一个(子)单元矩阵。只是碰巧当您传入标量(而不是向量)时,返回的单元大小为1乘1。 - André Caron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接