教程 > 求解 > 任务 1-2:非线性方程组
  
任务 1-2:非线性方程组
通过前一任务,我们了解到:求解命令块所提供的自然环境易于定义问题。因此,同求解器或矩阵计算相比,求解命令块的使用更为普遍。例如,求两个非线性函数交点的坐标。
利用求解命令块求解
1. 按 Ctrl+1 插入一个求解命令块区域,然后插入以下项:
函数 y1y2 的定义
基于图表的交点坐标估值
两个未知数的两个约束
自动分配了 keyword 标签的求解命令块函数 find
利用求解器求解
重新调用函数 y1y2
您可以定义新函数 f(x) = y2(x) - y1(x)
和非线性函数与 x 轴的相交情况相同,新定义的函数 f 与 x 轴交点也在 x 值处。f 为多项式,因此您可以使用 polyroots 函数代替更为常用的 root 求解器来求出 f 与 x 轴的交点。
1. 将多项式系数分配给矢量 cc 的第一个元素为截距,而后面的元素为按升序排列的每个 x 乘方的系数。
2. 调用 polyroots 函数。
* 
polyroots 函数可返回包含所有实数解和复数解的矢量,而且会先列出实数解。
另一方面,求解命令块一次可返回一个解。若要求出其他解,必须尝试使用其他估值。
3. 计算交点 (h, v) 的横坐标和纵坐标。
4. 通过竖直标记和水平标记显示绘图中的交点。
执行任务 1-3