Matlab-元胞矩阵中给定列的运算

标签 matlab matrix cell

我有一个单元格矩阵,其中第一个“列”有字符串,第二个“列”有数字。假设我想在第二列中执行相同的操作。如果这个细胞矩阵是一个常见的矩阵,我可以这样做:

   matrix(:,2)=matrix(:,2)*100;

但我不知道如何在单元矩阵中执行此操作,当我以不同的方式尝试时,它会给我错误:

>> BKS{:,2}=BKS{:,2}*100
   Error using  * 
   Too many input arguments.

>> BKS(:,2)=BKS(:,2)*100
   Undefined function 'mtimes' for input arguments of type 'cell'.

如何用matlab进行这个运算?

最佳答案

提供替代方案:

BKS(:,2) = num2cell(100*[BKS{:,2}].');

BKS(:,2) = cellfun(@times, BKS(:,2), repmat({100}, size(BKS,1),1), 'UniformOutput', false);

关于Matlab-元胞矩阵中给定列的运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116870/

相关文章:

uitableview - 快速更改tableviewcell的宽度

python - 如何使用 python 的 openpyxl 模块访问单元格的实际值

matlab - 需要帮助在 Matlab 中绘制此函数

matlab - 在 Matlab 中绘制包含 3d 点云的球体

c - 我需要从用户那里获取矩阵的大小

r - 通过对角 block 分割方阵

matlab - 在不对结果进行排序的情况下查找元胞向量的唯一值

algorithm - 如何使用 MATLAB 快速检查数组是否互质

c - 某个参数有 3 个可能的值,并且有 n 个这样的参数,每个参数有 3 个值。需要通过随机更改来创建场景

algorithm - 该算法使用什么数据结构?