I*******e 发帖数: 1879 | 1 ☆─────────────────────────────────────☆
island (不乐) 于 (Tue Apr 28 16:40:45 2009) 提到:
我想调用一个函数将一个数插到一个矩阵的某个位置上,比如:
function []=placeit(A,v,i,j)
A(i,j) = A(i,j) + v;
但这个好像不行,因为A是输入变量,它的新值无法返回。有什么办法可以把
一个输入变量改变之后再返回?
谢谢!
☆─────────────────────────────────────☆
thrust (祝阳阳早日康复) 于 (Tue Apr 28 18:00:28 2009) 提到:
function A_out = placeit(A, v, i, j)
A_out=A;
A_out(i, j) = A_out(i, j)+v;
then call it with
A=placeit(A, v, i, j);
All matlab function parameters are pass-by-value. Do not try t |
|