aqiang 发表于 2007-11-8 23:13

如何获取方阵中的某一个数

function myfun

for i=1:21
for j=1:21
    x(i)=1+(i-1)*0.05;
    y(j)=1+(j-1)*0.05;
    s(i,j)=x(i)+y(j);   
end
end

结果出来是一个方阵,但我调用这个程序时只想调用其中某一个数。
请问:我应该怎样改啊?

[ 本帖最后由 eight 于 2007-11-16 17:00 编辑 ]

VibrationMaster 发表于 2007-11-9 06:51

1.尽量不要用i,j做循环变量,他们是虚数标志
2. 想调用那一个数?

aqiang 发表于 2007-11-9 09:29

我是想取产生的方阵中的一个数,但结果是21阶的方阵

airypp 发表于 2007-11-9 13:28

function myfun(s,i,j)

加上传递的变量,比如,取S(8,10)


function myfun(s,8,10) 即可。

建议你看看 fortron 子程序编辑方面的资料。

xjzuo 发表于 2007-11-9 15:18

原问题贴一下-------哪个数?

aqiang 发表于 2007-11-12 18:16

先谢谢各位,我是在编有限差分法求偏微分方程的时候用到这个子程序来离散,得到网格数值,后来我把这个子程序直接放在主程序中,就没出现问题了。

donkeyxu 发表于 2007-11-12 19:03

原帖由 aqiang 于 2007-11-8 23:13 发表 http://www.chinavib.com/forum/images/common/back.gif
function myfun

for i=1:21
for j=1:21
    x(i)=1+(i-1)*0.05;
    y(j)=1+(j-1)*0.05;
    s(i,j)=x(i)+y(j);   
end
end

结果出来是一个方阵,但我调用这个程序时只想调用其中某一个数。
...



%以下功能一样
=meshgrid(,);
s=x+y;
页: [1]
查看完整版本: 如何获取方阵中的某一个数