Я хочу создать функцию в MATLAB с помощью оператора plus (т.е. plus(a,b)), в которой, когда пользователь передает две строки, они конкатенируются вместе и отображаются как результат. Однако каждый раз, когда я проверяю это, я получаю ошибку, что я не могу реализовать встроенные функции. Можно ли это сделать в MATLAB, и если можно, то каков порядок действий?

Любая помощь в решении этой проблемы будет принята с благодарностью.

Ответы (1)

  1. Создайте каталог с именем @char

  2. Внутри этого каталога разместите функцию, подобную следующей:

    функция c = plus(a,b)
    c = horzcat(a,b); %// если вы хотите, чтобы результат был выведен на экран
    disp(c) %// если вы хотите, чтобы результат был выведен на экран
    
  3. Убедитесь, что родительский каталог каталога @char находится на пути MATLAB (или является текущим каталогом).

  4. Используйте функцию

    >> 'abc' + 'def'
    abcdef
    ans =
    abcdef
    

2022 WebDevInsider