я определил в базовой рабочей области с переменнойРабочее пространство функции Duplicate A Variable Input?
a = ones(10);
И я хотел бы создать функцию, которая вводит вектор vec1
и дает обратно vec2
:
function vec2 = myfun(vec1)
Operations with vec1
end
Lets сделать
b = myfun(a);
В рабочем пространстве myfun
мы будем иметь переменную, называемую vec1
, которая имеет те же значения, что и a
, но она не находится в базовой рабочей области.
Находясь в режиме отладки и использования
dbup;
можно видеть две различные переменные a
и vec1
в базовой и myfun Workspaces соответственно.
myfun
дублирует переменную a в двух разных рабочих пространствах (и, следовательно, использует больше памяти)?
Если это не так, как это работает? Является ли это указателем, присваивающим две разные имена одной и той же информации?
Заранее спасибо.
@Ander Biguri, Спасибо за редактирование. – Fartab
Не беспокойтесь. Это отличный, простой, точный ответ. Отличная работа –