如何解决对多个输入多个迭代?

5视图(30天)
我想解这个方程∆ε=∆σ/ E + 2(∆σ/ 2 k) ^ n∆σ使用迭代。我有ε从(0 - 2)。
  • ∆ε是伸长
  • ∆σ是压力
  • E是弹性模量
  • K和n是常数
x = 16;% x是∆σ
x_old = 100;
iter = 0;
k = 38.177;
n = 7.22;
E = 15.25;
% y = linspace (0.5 0 5);
i = [0 .01:0.5):
abs (x_old-x) > 10 ^ 3 & & x ~ = 0
x_old = x;
x = x - (2 * (x / (2 * k)) ^ (n) + (x / (E)) - i) / (2 * n * (x / (2 * k)) ^ (n - 1) + (1 / (E)));
iter = iter + 1;
流(“迭代% d: x = % .20f \ n 'iter x);
暂停;
结束
结束
我有剧本的牛顿迭代方法找出∆σ,但我不知道知道怎么解出多个值。我意思是由多个值有不同的∆ε,从0到2。一旦解决了迭代,我想把它。我想我可以找出绘图,但它会有帮助,如果你能指导我。非常感谢!
真诚的湿婆

接受的答案

Abhi达兰
Abhi达兰 2017年8月1日
你可以创建另一个for循环外”,而“ε在每个迭代循环变化。然后你把这个值ε的代入在while循环迭代方程。例如,在初始化你的常量,
x = 16;%猜x
ε= 0:0.1:2
σ= 0(大小(ε));
i = 1;
ε= 0:0.1:2
x = 16;%重新启动x的猜测
abs (x_old - x) > 10 ^ 3 & & x ~ = 0
<插入你的迭代方程,包括ε>
<解决σ(x) >
结束
σ(i) = x;
我=我+ 1;
结束
情节(ε,σ);

更多的答案(0)

类别

找到更多的在非线性优化帮助中心文件交换

社区寻宝

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

开始狩猎!