查看单个帖子
旧 2008-08-04, 13:46   #1
soliddream
初级会员
 
注册日期: 2008-06-18
年龄: 44
帖子: 8
声望力: 0
soliddream 正向着好的方向发展
默认 [求助]matlab把数组当参数传递的时候怎么会不改变值呢?

RT~
比如
function test(a)
change(a);
a

function change(a)
a(:,=1;
测试 a =[0 0;0 0];test(a);输出[0 0;0 0]

测试test(0),还输出1的,我改成
function test(a)
a=change(a);
a

function a=change(a)
a(:,=1;
测试 a =[0 0;0 0];test(a);才输出[1 1;1 1]
soliddream 当前离线   回复时引用此帖