【问题标题】:MatLab split character matrixMatLab 分割字符矩阵
【发布时间】:2014-10-24 13:34:06
【问题描述】:

我对编程 (MatLab) 很陌生,我有一个问题。

我有一个字符矩阵,由 500 行和 81 列组成。我想 将此矩阵转换为具有 500 行的向量。每行有 81 个字符。

如果我尝试以下操作:

for i = 1:length(CharMatrix)
    CharVect(i) = CharMatrix(i,:) 
end

它给出了错误:"Subscripted assignment dimension mismatch"

我做错了什么?

【问题讨论】:

  • 你认为矩阵和向量的区别是什么?
  • 那么,您希望能够只用一个索引来索引一整行字符吗?为什么不能像现在这样使用两个?你想用这个做什么?你可能想看看细胞。
  • 也许我不够清楚。我有 500*81 个字符。我想将这 500 行 81 个字符转换为 500 个双向量,所以我可以对它们进行一些计算。如果我有一行 81 个字符,我可以使用函数 [str2num(CharVector(:))]'。

标签: matlab matrix vector char


【解决方案1】:

(根据您的说明),这可能是您的解决方案:

res = zeros(length(CharMatrix),1)
for i=1:length(CharMatrix)
    res(i) = str2num(CharMatrix(i,:))
end

无需显式创建 CharVect。

【讨论】:

    猜你喜欢
    • 2017-06-19
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多