Содержимое массива ячеек такое же, как на изображении выше. У меня есть две проблемы:
Мне нужно переместить ячейки в столбцах на предыдущие, где есть
0s
. Например, вrow 1
ячейка1x7
должна прийти к ячейке после1x19
ячейки и так далее.При этом ячейки с
[]
также должны быть перемещены, заменив предшествующие0s
.
Я пытался использовать strncmp
, ismember
и другие функции, но 0
выдает ошибки.
ОБНОВИТЬ с рабочим кодом
Код такой:
Однако он не выполняет всю работу. Копируемые ячейки должны быть удалены с конца.
for m=1:200
for i=1:46
for j=1:199
try
if(tags{i,j}==0)
for k=j:199
tags{i,k}=tags{i,k+1};
tags{i,k+1}='';
end
end
catch exception
end
end
end
end
EDIT – Часть 2 вопроса: еще не решена
Каждая из ячеек содержит строки. Есть ли способ записать их в текстовый файл? Все строки в ячейке должны быть в одной строке, за которой следует новая строка для строк в следующей ячейке.
Опять же, я пробовал это, используя множество функций, но я не могу сделать это правильно. Я просто получаю первую строку в каждой ячейке в текстовый файл.
[]
? - person thewaywewalk   schedule 27.05.20141x7
в первую ячейку0
? И единственная проблема заключается в удалении0
? или у вас тоже проблемы с письмом? Не могли бы вы опубликовать свой код, который у вас есть до сих пор? - person The Minion   schedule 27.05.2014[]
и для каждой строки заполнить столбцы 1:n ненулевыми элементами. - person Jonas   schedule 27.05.2014