【问题标题】:insert an empty spaces in between the array在数组之间插入一个空格
【发布时间】:2014-09-05 18:26:33
【问题描述】:

我想在数组之间插入一个空格(Matlab)

a = [1 2 3 4] 

我想在索引 3 处(在 2 和 3 之间)有一个空白空间, OR我会移动value 3 to 4th index and 4 to 5th index

我想创建一个分组条形图。因此,为了为每个条包含单独的“Xticklabels”,我将所有 Xticklabel 值连接到一个向量中。因此,从一组到另一组有一个空白空间,我想避免在组之间插入刻度。

编辑:另外,假设a = [0 100 400 0 0 100 400 0 0 100 400 0 0],我需要用empty cells 替换输出元胞数组中的所有零。

【问题讨论】:

  • Matlab 的数组中不能有空格。我不确定它在 Matlab 中是否有意义,在我熟悉的任何其他编程语言中也不确定。你为什么要这个?了解原因可能会帮助读者帮助您实现目标,而不会将不可能变为可能,这可能非常棘手。
  • “空白空间”是什么意思?最终目标是什么?
  • NaN 能满足您对空白空间的需求吗? b = [a(1:2) NaN a(3:4)];

标签: matlab


【解决方案1】:

使用这个 -

a_cell = mat2cell(a,1,ones(1,numel(a)))
a_cell(4:end+1) = a_cell(3:end)
a_cell{3} = ''

编辑 -

 a = [0 100 400 0 0 100 400 0 0 100 400 0 0] 
 a_cell = mat2cell(a,1,ones(1,numel(a)))
 a_cell(a==0) = {''}

【讨论】:

    猜你喜欢
    • 2010-12-18
    • 2016-05-29
    • 2013-04-20
    • 2021-01-02
    • 2015-03-07
    • 2012-10-08
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    相关资源
    最近更新 更多