Does MATLAB copy large input parameters or does it operate on pointers?
14 ビュー (過去 30 日間)
古いコメントを表示
X is a large Array of matrices which is passed to a function f(X). Does MATLAB copy this Matrix or does the function f(X) read the original Matrix by means of pointers?
0 件のコメント
採用された回答
Adam
2017 年 7 月 27 日
編集済み: Adam
2017 年 7 月 27 日
Matlab takes a copy of a matrix only when you make a change to that matrix, so even though it does not use pass by reference (except for handle-derived classes) it will not take a copy of an array if you pass it to another function and use it for read-only purposes. The copy will happen when you make a change to the array in your function. i.e. essentially it uses copy-on-write semantics.
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!