Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2010-06-07
帖子: 1
声望力: 0 ![]() |
![]()
为了更好理解一些数学方面问题,想把数学题中遇到的一些函数用matlab画出来,能更好理解一点。
例如这样的函数: y=ln(1+x)-arctanx/(1+x) 首先我希望x的取值能够是无穷到无穷,不知道是否可以实现 表达式这样写是不是正确呢 y=ln(1+x)-arctanx./(1+x); spot(x,y) |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2010-06-20
帖子: 1
声望力: 0 ![]() |
![]()
首先,x的范围不可能取到无穷。但是可以取足够大;
其次,自然对数为log,反正切函数为atan(弧度),画图可以用plot(不知道spot是什么函数); 另外,如果1+x<0,那么y的结果为一个复数。画图时可能需要指定实部、虚部或是其他。 x = [-1000:0.1:1000]; y = log(1+x) - atan(x)./(1+x); plot(x,real(y)); |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2010-05-28
年龄: 36
帖子: 4
声望力: 0 ![]() |
![]()
或者plot(x,abs(y));
最好用semilogx(abs(y)); |
![]() |
![]() |
![]() |
#4 |
高级会员
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21 ![]() |
![]()
你首先要清楚 在计算机里没有确定的无穷
取个大点的区间 就可以了 画图用plot函数 就可以了
__________________
坚持就是胜利,努力就有奇迹。 |
![]() |
![]() |