【问题标题】:Convert character array to string in MATLAB在MATLAB中将字符数组转换为字符串
【发布时间】:2011-08-31 19:17:57
【问题描述】:

我有一个 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{:});

这是我的矩阵:

【问题讨论】:

    标签: string matlab


    【解决方案1】:

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

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

    【讨论】:

    • 没有“单元格元素”。对于单元矩阵,() 运算符返回一个(子)单元矩阵。碰巧的是,当您传入标量(而不是向量)时,返回的单元格大小为 1×1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2012-11-04
    相关资源
    最近更新 更多