如何获取方阵中的某一个数
function myfunfor 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 编辑 ] 1.尽量不要用i,j做循环变量,他们是虚数标志
2. 想调用那一个数? 我是想取产生的方阵中的一个数,但结果是21阶的方阵 function myfun(s,i,j)
加上传递的变量,比如,取S(8,10)
function myfun(s,8,10) 即可。
建议你看看 fortron 子程序编辑方面的资料。 原问题贴一下-------哪个数? 先谢谢各位,我是在编有限差分法求偏微分方程的时候用到这个子程序来离散,得到网格数值,后来我把这个子程序直接放在主程序中,就没出现问题了。 原帖由 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]