Как создать таблицу умножения в MATLAB с помощью вложенных циклов

Оглавление:

Как создать таблицу умножения в MATLAB с помощью вложенных циклов
Как создать таблицу умножения в MATLAB с помощью вложенных циклов

Видео: Как создать таблицу умножения в MATLAB с помощью вложенных циклов

Видео: Как создать таблицу умножения в MATLAB с помощью вложенных циклов
Видео: Как сделать 3D текст. Графический редактор ГИМП (GIMP) 2024, Май
Anonim

Эта статья предназначена для того, чтобы помочь новым пользователям создать файл функции с использованием вложенных циклов, которые создадут таблицу умножения любого размера. Есть много разных способов сделать один, но этот метод проще для новичков в MATLAB. Эти шаги не требуют предыдущего опыта работы с MATLAB.

Шаги

Stedp 1 (Edit)
Stedp 1 (Edit)

Шаг 1. Откройте MATLAB

Запустите программное обеспечение MATLAB и проверьте, что программное обеспечение работает правильно. Если программное обеспечение готово к использованию, оно отобразит сообщение «Готово» в нижнем левом углу экрана (выделено красным).

Если сообщение отображает «занято», то MATLAB все еще выполняет функцию из предыдущего экземпляра. Чтобы безопасно остановить любую функцию MATLAB, нажмите Ctrl + C одновременно. Это отменит все текущие вычисления, позволяя снова использовать MATLAB

Stedp 2 (Edit)
Stedp 2 (Edit)

Шаг 2. Очистить данные

Если в рабочей области есть какие-либо переменные, введите clear и нажмите ↵ Enter. Это удалит все прошлые данные из Рабочей области, панели инструментов в левой части экрана. Если рабочая область пуста, вы можете пропустить этот шаг.

Эта команда только очищает переменные данные, поэтому любые прошлые файлы, которые вы сохранили, останутся сохраненными в MATLAB

Шаг 3 (Редактировать) (Обрезано)
Шаг 3 (Редактировать) (Обрезано)

Шаг 3. Создайте новый файл функции

Чтобы создать новый файл функции, выберите «Функция» на вкладке «Создать» в верхнем левом углу. Файлы функций - это строки кода, созданные пользователем, которые выполняют определенные действия. Файлы функций позволяют пользователям выполнять несколько сложных вычислений с помощью одной строки кода.

Шаги 4 (Редактировать) (Обрезано)
Шаги 4 (Редактировать) (Обрезано)

Шаг 4. Назовите свой файл функции

Замените текст Untitled названием вашего файла функции, которое вы можете выбрать. Вы можете выбрать любое имя, которое еще не используется MATLAB, но есть некоторые ограничения.

  • Имя должно начинаться с буквы
  • Никаких иностранных или специальных символов
  • Подчеркивания должны использоваться вместо пробелов
Шаг 5 (Обрезанный)
Шаг 5 (Обрезанный)

Шаг 5. Подготовьте файл функции к использованию

Удалите зеленый текст, чтобы освободить место для вашего кода. Расстояние между линией заголовка и концом не имеет значения.

Stedp 6 (Edit) (Обрезанный)
Stedp 6 (Edit) (Обрезанный)

Шаг 6. Назначьте входные аргументы

Удалить

input_args

и в скобках поставить переменную

. Переменные в Matlab - это буквы или слова, которые представляют числовое значение и используются для упрощения вычислений. Эта переменная будет размерами таблицы умножения. При запуске файла функции пользователь вводит значение переменной, которая будет использоваться в файле функции.

Функциональные файлы могут иметь более одного входа или вообще не иметь

Stedp 7 (Edit) (Обрезано)
Stedp 7 (Edit) (Обрезано)

Шаг 7. Назначьте выходной аргумент

Удалить

output_args

и в круглых скобках поместите переменную с именем

Стол

. Эта переменная будет завершенной таблицей умножения, которая будет отображаться в конце файла функции.

Шаг 8 (Обрезанный)
Шаг 8 (Обрезанный)

Шаг 8. Создайте пустую таблицу

В следующей строке введите ту же переменную, что и выходная переменная из предыдущего шага, и установите ее равной

нули (n);

. Это создаст таблицу нулей размером n x n, которая будет служить шаблоном при выполнении функции.

Точка с запятой не позволяет MATLAB отображать каждое вычисление из этой строки, что может загромождать экран нерелевантными данными

Шаг 9 (Обрезанный)
Шаг 9 (Обрезанный)

Шаг 9. Создайте внешний цикл «for»

Первая строка цикла for будет

для столбца = 1: 1: n

. Этот внешний цикл будет служить заголовком столбца для таблицы умножения.

«For» сообщает MATLAB, что это цикл for и он будет выделен синим цветом. «Столбец» - это переменная, которая сообщит MATLAB, сколько раз он будет запускаться, и значение, которое переменная будет иметь при запуске. В этом примере цикл for будет выполняться от «1» до «n», при этом средняя «1» каждый раз добавляет 1 к переменной. При использовании обычных циклов for вам придется написать код, который сообщал бы циклу, что делать каждый раз, когда он выполняется под строкой «for». Однако с некоторыми вложенными циклами, такими как этот, код, который будет выполняться, будет только во внутреннем цикле

Шаг 10 (Обрезанный)
Шаг 10 (Обрезанный)

Шаг 10. Создайте внутренний цикл for

Эта строка будет

для строки = 1: 1: n

, что аналогично предыдущему шагу, но для строк таблицы.

Шаг 11 (Обрезанный)
Шаг 11 (Обрезанный)

Шаг 11. Перемножьте столбцы и строки вместе

Под предыдущим шагом введите

Запись = Строка * Столбец;

.

Это умножит каждую строку на каждый столбец, чтобы получить записи таблицы умножения. Выравнивание строк не испортит код, но MATLAB все равно автоматически отформатирует строки в цикле вместе. Еще раз точка с запятой используется для предотвращения отображения MATLAB каждого отдельного вычисления, поскольку важна только заполненная таблица

Шаг 12 (Обрезанный)
Шаг 12 (Обрезанный)

Шаг 12. Заполните пустую таблицу умноженными значениями

Для последней строки внутреннего цикла for введите

Таблица (столбец, строка) = запись;

.

Это будет принимать каждое значение, умноженное на строку и столбец, и заменять нули из пустой таблицы на шаге 8. «(Столбец, Строка)» действует как точка координат для таблицы умножения, которая сообщает MATLAB, где находится значение

Stedp 13
Stedp 13

Шаг 13. Завершите две петли «для»

Каждому циклу нужен оператор «конца», когда код завершен. Чтобы завершить вложенный цикл или файл функции, добавьте

конец

под предыдущим шагом. Затем нажмите ↵ Enter и добавьте еще

конец

на отдельной строке. В строке a, имеющей "конец", больше ничего не должно быть.

  • Должен быть третий

    конец

    оператор в самом конце, который был автоматически добавлен MATLAB для завершения функции. Расстояние между циклом и его «концом» не имеет значения.
  • Как правило, где-то под каждым выделенным синим цветом слово должно быть заключительное слово.
  • Чтобы проверить, достаточно ли «конечных» операторов, щелкните выделенное синим цветом слово. Он выделит другое синее слово, связанное с ним.
Шаг 14 (Правка)
Шаг 14 (Правка)

Шаг 14. Проверьте, обнаружил ли MATLAB какие-либо ошибки

Проверьте правую полосу файла функции, чтобы увидеть, обнаружил ли MATLAB какие-либо ошибки в вашем коде. Цвет поля укажет, есть ли проблемы с кодом. Если есть какие-либо проблемы, MATLAB поместит цветную линию рядом с тем местом, где находится ошибка.

  • Зеленый - с кодом проблем нет. Вы можете перейти к следующему шагу.
  • Оранжевый / желтый - точка с запятой отсутствует. Это означает, что функция по-прежнему будет работать, но будет работать медленнее и показывать ненужную информацию.
  • Красный - существует серьезная проблема, которая препятствует запуску функции. Если навести указатель мыши на красную линию под полем, вы узнаете, какая ошибка обнаружена в этой строке. Нажав на «Подробности», вы получите объяснение и предложите возможные способы исправления ошибки.
Шаг 15 (Редактировать) (Обрезано)
Шаг 15 (Редактировать) (Обрезано)

Шаг 15. Назовите и сохраните файл функции

Чтобы сохранить файл функции, нажмите кнопку «Сохранить как» на вкладке «Сохранить». При именовании файла функции всегда используйте то же имя, что и имя, которое вы выбрали для файла функции, чтобы избежать путаницы.

По умолчанию файлы MATLAB сохраняются в C: / Users [Имя пользователя] Documents / MATLAB

Шаг 16
Шаг 16

Шаг 16. Проверьте свою функцию

Чтобы проверить свой файл функции, запустите его, набрав имя файла функции и добавив входные аргументы в круглые скобки. Например, чтобы создать таблицу умножения 6x6, введите MultiplicationTable (6) в командное окно внизу экрана, заменив «MultiplicationTable» именем, под которым вы сохранили файл функции. Вы завершили файл функции для создания таблицы умножения.

подсказки

  • MATLAB перезагрузит вашу работу с последнего сеанса, если вы случайно закроете программу.
  • Весь код MATLAB запускается от верхней строки до нижней.
  • Командное окно может быть недостаточно большим для отображения всей таблицы в одном кадре, и таблица будет разбита на части.
  • Дополнительное пустое пространство не изменит код или то, как работает MATLAB.
  • Циклы while также могут использоваться для выполнения той же функции, но для этого требуются дополнительные знания MATLAB.

Предупреждения

  • Всегда завершайте цикл или файл функции, набирая end.
  • Если поле на боковой панели файла функции имеет красный цвет, это означает, что существует проблема, препятствующая правильной работе кода.
  • При изменении значения переменной на число или другую переменную всегда помещайте переменную, которая будет изменена, слева от знака равенства, а значение, на которое она изменится, справа.

Рекомендуемые: