我想创建一个函数来运行一个循环,每次产生一个矩阵和矩阵存储在一个数组,以便稍后访问。
然而,在下面的代码中,在第一次迭代之后,R_1,半径需要前面的R_2作为输入。这是否需要声明为一个输入参数,当我定义X和R_1吗?
我已经尝试解决它在R_2 R_Dash函数{run_number-1},但是它给R_2的错误定义。
任何帮助将不胜感激
函数R_Check = R_Check (…
R_1 = [];
R_2 = [];
为run_number = 1:50
R_1 {run_number} = R_dash (…
X = X (…
R_2 {run_number} = X * R_1 {run_number};
结束
R_Check = R_2 {50};
结束
(合并信息重复的问题)
我将试着清理一个问题我没有问清楚。
我跑步R_2函数产生一个值,在每一次迭代时一个n * n的矩阵。
50是所需的结果。
我需要运行前面的值R_2循环中的功能但我有问题让前面的值不能在循环运行。
这是我的代码和错误
你好,对不起,我不是太清楚。这里有更多的相关代码。
函数R_Check = R_Check (Params)
R_1 = [];
R_2 = [];
为run_number = 1:50
R_1 {run_number} = R_dash (Params, run_number…
X = X (Params, run_number…
R_2 {run_number} = X * R_1 {run_number};
结束
R_Check = R_2 {50};
结束
然后R_dash函数发生错误:
函数run_number R_dash = R_dash (Params)
如果run_number = = 1
R = R_0 (Params);
其他的R = R_2 {run_number-1};
。
。
。
产生的误差:
错误在= = > R_dash 28
其他的R = R_2 {run_number-1};
错误在= = > R_Check 20
R_1 {run_number} = R_dash (Params, run_number);
X和R_dash R_2需要上一次迭代的价值。
谢谢。