Почему я получаю сообщение об ошибке: Set :: write: Tag Times in Null w защищен - PullRequest
0 голосов
/ 18 ноября 2018

Эй, ребята, это мой первый пост, поэтому я надеюсь, что я делаю это правильно.

Я пытаюсь запустить немного кода в Mathematica:

VtanList = {};

Do[


 For[j = 1, j <= Length[file], j++,

     test = {data[[i, j]]}[[1, 2]] - {data[[i, j + 1]]}[[1, 2]];
     If[test >= 0,
      peak = j + 5;
      j = Length[file] + 10;
      ]
     ]

    w = Take[data[[i]], {1, peak}];


     , {i, Length[file]/256}]

Как выглядит список данных:

data = {{1,2},{3,2},{1,6},{2,4}}

Когда я получаю сообщение об ошибке:

Tag Times in Null w is Protected.

Я пытался выйти из ядра, и это не похоже на классическую проблему A + B = C, о которой я читал.

Я мог бы действительно использовать вашу помощь, спасибо !!!

1 Ответ

0 голосов
/ 18 ноября 2018

Добавьте точку с запятой после For[..]

Без этого Mathematica считает, что For[..] и w = .. являются частями одного непрерывного выражения, и, очевидно, умножение цикла for на операцию присваивания не имеет никакого смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...