信息

这张Frage是geschlossen。Offnen您您erneut,嗯您祖茂堂bearbeiten奥得河祖茂堂beantworten。

For循环

1 Ansicht(30天)的
沃克尔
沃克尔 我麦2012
Geschlossen:MATLAB回答机器人 我2021年8月20日
我想创建一个函数来运行一个循环,每次产生一个矩阵和矩阵存储在一个数组,以便稍后访问。
然而,在下面的代码中,在第一次迭代之后,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% run_number后用于其他功能
R_1 {run_number} = R_dash (.run_number…)
X = X (run_number…);
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% run_number后用于其他功能
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需要上一次迭代的价值。
谢谢。
2 Kommentare
沃尔特·罗伯森
重复的问题已经复制到这里,复制已被删除。您可能希望编辑上面的清理。

Antworten (1)

1月
1月 梅是2012
如果函数 R_dash 需要的值 R_2 ,你必须提交作为输入参数。在第一个迭代,没有以前的值,therefire这种情况下必须显式地处理。
您定义R_1, R_2空双矩阵,并使用它作为细胞。尽管这可能工作(我无法测试它,因为你的代码还没有完成),最好是隐式地不改变一个变量的类型。

Kategorien

找到更多的在循环和条件语句帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的