Nó đã rất khó khăn để sử dụng google, tài liệu MATLAB, tôi đã dành một vài giờ, và tôi không thể học cáchMatlab: Liên kết để thay đổi, không giá trị biến
x = 1
y = x
x = 10
y
ans = 10
những gì xảy ra thay thế là:
x = 1
y = x
x = 10
y
ans = 1
Giá trị của x được lưu vào y. Nhưng tôi muốn cập nhật động giá trị của y bằng x.
Tôi sử dụng hoạt động nào để thực hiện việc này?
Thanks.M
Bạn muốn tìm kiếm con trỏ trong MATLAB . Tìm kiếm nhanh của tôi không bật lên bất cứ điều gì, nhưng điều đó có thể giúp bạn w/Googling. – Dan
Tôi rất muốn nghĩ rằng bạn đang tiếp cận vấn đề một cách sai lầm nếu bạn cần một cái gì đó hoạt động giống như một con trỏ ... Có liên quan [bình luận] (http://www.edaboard.com/thread46260.html#post210526) mã MATLAB là một kịch bản, sẽ được biên dịch thành mã giả trong trường hợp của một hàm. Tôi không nghĩ rằng nó hữu ích khi nghĩ về nó như bạn 'd làm trong C++. Tôi đoán bạn nên xem đối số đi ngang qua tham chiếu nếu bạn muốn giảm số lượng đối số, đặt chúng vào một vector hoặc trong cấu trúc. * " – plesiv
Bạn không chỉ cần con trỏ/hành vi tham chiếu khi truyền đối số cho hàm. Bạn có thể muốn nó đơn giản để tránh lặp lại x (2) .y (4) .z (7) .w (i) trong mã của bạn. Và thông thường, bạn không muốn chỉ đọc truy cập vào biến/trường.Ở đây, chỉ có các tên biến/trường đơn được sử dụng, nhưng trong mã tốt, các tên biến/trường là mô tả và do đó dài hơn. – user36800