我有一个23x5的单元阵列,我正在尝试替换所有单元格,但第一个单元格中的空单元格.
当我尝试时,array{2:end,4}=[]我得到"这个任务的右手边有太少的值来满足左手边."
仍然与Matlab如何处理不同的类混淆,我也尝试
array(2:end,4)=[]并得到"空赋值只能有一个非冒号索引".
我知道for循环可以很容易地清空每个单元格的内容,但我觉得必须有一个更简单的解决方案来解决这个问题.
谢谢您的帮助.
我有一个简单的天真问题,我已经弄清楚如何让我的脚本运行,但我想知道为什么它以前没有用.
我使用类似于以下语法的通配符分配变量:
var=$dir/$subj/name*text*text.nii.gz
我可以使用ls $文件调用正确的文件名,但是当我尝试用$ file替换为命令行的输入(使用FSL进行图像处理)时,我得到一个错误,说它无法找到带有通配符的文件地点.
但是,当我用括号分配变量时:
var=($dir/$subj/name*text*text.nii.gz)
它运行得很好.我假设有其他可能更好的方法来做到这一点,但我只是想知道为什么初始变量赋值不起作用,以及以这种方式分配变量的最佳方式是什么.
谢谢!