- 不需要信谊除非你试图解决一个象征性的解决方案;找到一个数值解它不是任何使用
- 在Matlab将循环构造l = 0: deltaL: l
其中deltaL是增量和L的上限。但是要注意,不能保证在该决议会有一个确切的解决方案,你想写的
如果
作为
在哪里
e
收敛是一个错误。即使在这里,你真的不知道你要接近任意方案所以健壮性测试差异的变化迹象,然后给你一个边界的位置。
但是,在Matlab中,做这样的事情的方法是使用
fzero
写
> > e = 1800;t = 120;
> > p = 1000;w = 0;
> > f = @ (l) ((3 * (p * l + 0.5 * w * l * l)) / (32 * e)) ^ (1/3) - ((3 * (p + w * l)) / (16 * t)) ^ (1/2);
> > L1 = fzero (f, 50)
L1 =
37.5000
> >
一般来说,写程序
- 读取输入的值不是常数
- 设置这些值的匿名函数
- 调用fzero()函数的定义
- 根据需要重复的情况下。