小编Dan*_*cht的帖子

如何在matlab中仅删除列中的一系列单元格

我有一个23x5的单元阵列,我正在尝试替换所有单元格,但第一个单元格中的空单元格.

当我尝试时,array{2:end,4}=[]我得到"这个任务的右手边有太少的值来满足左手边."

仍然与Matlab如何处理不同的类混淆,我也尝试 array(2:end,4)=[]并得到"空赋值只能有一个非冒号索引".

我知道for循环可以很容易地清空每个单元格的内容,但我觉得必须有一个更简单的解决方案来解决这个问题.

谢谢您的帮助.

matlab cell

3
推荐指数
1
解决办法
986
查看次数

使用括号和无括号分配变量(带通配符)

我有一个简单的天真问题,我已经弄清楚如何让我的脚本运行,但我想知道为什么它以前没有用.

我使用类似于以下语法的通配符分配变量:

var=$dir/$subj/name*text*text.nii.gz

我可以使用ls $文件调用正确的文件名,但是当我尝试用$ file替换为命令行的输入(使用FSL进行图像处理)时,我得到一个错误,说它无法找到带有通配符的文件地点.

但是,当我用括号分配变量时:

var=($dir/$subj/name*text*text.nii.gz)

它运行得很好.我假设有其他可能更好的方法来做到这一点,但我只是想知道为什么初始变量赋值不起作用,以及以这种方式分配变量的最佳方式是什么.

谢谢!

variables bash parentheses

1
推荐指数
1
解决办法
115
查看次数

标签 统计

bash ×1

cell ×1

matlab ×1

parentheses ×1

variables ×1