有哪些做农产品的网站西安网站建设seo竞价
有哪些做农产品的网站,西安网站建设seo竞价,免费咨询医生的软件有什么,国内联盟wordpress插件目录
1.计算一元二次方程
2.看一元方程的图形
有个小疑问#xff1f;
惊喜#xff1a;
总结 1.计算一元二次方程
这一讲我们以科学计算开始#xff0c;使用matlab计算精确度很高#xff0c;我们可以尝试来计算一下黄金分割率#xff08;定义大家可以自行百度一下
惊喜
总结 1.计算一元二次方程
这一讲我们以科学计算开始使用matlab计算精确度很高我们可以尝试来计算一下黄金分割率定义大家可以自行百度一下这里就不再说了
计算黄金分割率的公式是
如果使用加法得到的是1.618........如果使用减法得到的是0.618........这两个结果都是正确的。因为他们两个只相差1.
首先我们把这个公式转化一下把根号去掉转化为一个一元二次方程 因为号时无解所以舍去
然后我们就只需要使用matlab解开这个方程了
clear;clc;%% 本程序求解黄金分割率的比值% r^2 - r - 1 0的解就是比值。p [1 -1 -1];% 此数组代表了上式的二次项系数、一次项系数和常数项。r roots(p);print_str sprintf(r^2 - r - 1 0的结果是:%f和%f\n, r);disp(print_str);
可以看到结果如下 可以看到这两个数就是我们需要的结果了。
当然如果我们实现不知道各个系数只知道我们的公式假设我们可以使用solve函数来计算可以大大节省我们的时间
%% 第二种计算的方法。clear;clc;
syms r;
r2 solve(r^2 - r - 1 0);print_str sprintf(r*r - r - 1 0的结果是:%f和%f\n, r2);disp(print_str);同样也能得到我们想要的结果但同时注意占位符是 %f 千万不能写成其他的。
但是你可能觉得这个精确度不高没问题使用 vpa 方法可以提高精确度到很多位 第一个参数是我们的数据第二个参数是我们精确到小数点后的位数。可以得到很多位的结果好像理论是无限但是前提是电脑的CPU够厉害并且你有足够的耐心并且你的内存够大在我的电脑上计算到小数点后五万位已经有明显的一秒左右延迟了。
2.看一元方程的图形
上面我们计算了这个方程大家知道在数学中一元二次方程的表现是开口向上或者向下的抛物线方程的解就是与X轴的交点即零点。
那么如何在matlab中表现呢下面上代码
%% 显示函数的图像f inline( x^2 - x - 1); % 写出我们的函数% 但是这个inline马上就不能用了但是只是前期学习不要介意ezplot(f, -4, 4); %显示我们的函数图形hold on;
运行我们就能得到我们想要的东西 大家可以看到在 x 0 的水平线处有我们的两个x的值。
有个小疑问
加入我们写成另一个形式呢1/x - (x - 1)很容易知道这俩图像虽然图形不一样但是也是黄金分割率公式的变形只需移项消元即可得到这个形式很明显这个世子有个点是不存在的点0不能为分母这个公式的图形也明显类似于反比例函数在点0处的间断点是第二类间断点00处是正无穷大0-0处是负无穷大。
这个没问题matlab会计算我们需要的函数图形有间断点会计算极限尽可能的满足我们这次我们在代码里标出这个解的位置代码如下
%% 第二种形式f inline(1/x - (x - 1)); % 写出我们的函数ezplot(f, -2, 2);zeor1 fzero(f, 1); % 找第一个函数零点在x1附近zero2 fzero(f, -1); % 找第二个函数零点在x-1附近hold on;plot(zeor1, 0, o); % 在第一个零点出画一个字母oplot(zero2, 0, o); % 在第一个零点出画一个字母o
而图形如同我们预期显示出了一个双曲线并且在零点处标出了我们的符号 惊喜
计算 sinx/x 的0处的比值。我们知道当x-0的时候sinx 和x是等价无穷小比值是1那么我们看一下图形把 这个函数就留给大家自己解决吧嘿嘿嘿嘿
总结
使用roots函数求一元二次方程的根。使用solve函数求方程的根注意哦没说是几次的。大家可以试试三次函数等甚至没实数根的大家也可以试试我们要从认识得到实践然后再根据实践得到新的认识使用inline函数和ezplot函数一起绘制函数图形小技巧ezplot音似easy plot简单绘制方便我们记忆使用 fzero 函数和 plot 函数绘制某一点处的零点。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88799.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!