• Регистрация
Hate_Matlab
Hate_Matlab -3.62
н/д

Как в Signal Builder построить кусочно-заданную функцию?

25.11.2021

Добрый день

Мне надо сделать функцию примерно такую же, как на скриншоте, но с большим количеством шагов и другими цифрами по осям. Насколько я понимаю вверху Signal->New->Custom... - это задание любой функции.

Там появляется маленькое окошко со скрина, и как обычно с этой прогой бывает начинается лютый бред. Эта хрень никак не принимает человеческое написание интервалов - впрочем чего ещё стоило ожидать от этого г&@на.

Пробовал также задавать интервалы через запятую, точку, тире - всё равно выдает ошибку.

Как туда надо вбивать? Что оно хочет?

Теги

    25.11.2021

    Лучший ответ

    • Andrey Ermakov +56.93
      26.11.2021 12:00

      Для начала не плохо бы поумерить свой пыл+) 

      Для продолжения почитать документацию.

      a=[0 1 1 2 2 3 3 4 4 5 5 6 6]

      b = [1 1 2 2 3 3 4 4 5 5 6 6 12 12 ]

    Ответы

    • Andrey Ermakov
      Andrey Ermakov +56.93
      26.11.2021 06:25

      Для начала не плохо бы поумерить свой пыл+) 

      Для продолжения почитать документацию.

      a=[0 1 1 2 2 3 3 4 4 5 5 6 6]

      b = [1 1 2 2 3 3 4 4 5 5 6 6 12 12 ]

      • Hate_Matlab
        Hate_Matlab-3.62
        26.11.2021 13:21

        Для продолжения почитать документацию.

        Вы же сейчас говорите про ту документацию, в которой первым же предложением идёт:

        "Чтобы отобразиться, создайте, и отредактируйте взаимозаменяемые группы источников сигнала и быстро переключите группы в и из модели, используйте блок Signal Builder"?

        Ничего не скажешь - всё очень доходчиво и понятно... XD

        a=[0 1 1 2 2 3 3 4 4 5 5 6 6]

        b = [1 1 2 2 3 3 4 4 5 5 6 6 12 12 ]

        Спасибо. И нет такого здесь: https://docs.exponenta.ru/simulink/ug/working-with-signal-groups.html

        Надеюсь, того дебила, который при разработке проги сделал ввод интервала таким образом, будут в аду насиловать точками с запятой.

      • aBoomest
        aBoomest+942.89
        26.11.2021 06:40

        1. Можно многими способами это сделать и разными блоками. Сформулируйте конкретно, что хотите получить. Думаю, самый простой FromWorkspace, как коллега выше написал, либо RepeatingSequence (и ему подобных).
        2. Чтобы не пользоваться "г&@ном", предлагаю написать свой собственный симулинк и пользоваться им. Ваша прога, 100% будет круче.

        • Hate_Matlab
          Hate_Matlab-3.62
          26.11.2021 13:22

          2. Чтобы не пользоваться "г&@ном", предлагаю написать свой собственный симулинк и пользоваться им. Ваша прога, 100% будет круче.

          Судя по всему, Симулинк появился именно после такого предложения.

          • AlMich
            AlMich+27.80
            26.11.2021 17:54

            aBoomest и Ermakov Andrey Зачем вы вообще отвечаете неадекватному чуваку? В результате ведь сами оказываетесь в ...., вместо спасибо

            • aBoomest
              aBoomest+942.89
              29.11.2021 05:42

              Хочется по жизни верить в людей, а не наоборот :)