我想画函数的图形,我编辑的y=(2*exp(-x))/(1+exp(-x)).^2; 将这个函数保存为dao,文件名也是dao;
然后想画图,我是这么编辑的: x=-10:0.01:10;y=dao(x);plot(x,y),可是结果图像里只有x的一排点啊,我测试了下dao(1),dao(2),dao(0.3),分别都有值啊,为什么一整个图形就是画不出来呢?
我以为我matlab坏掉了,我又测试了下,其他函数也可以画出来啊。。。
为什么matlab画不出来这个函数的图形啊?!
答案:2 悬赏:80
解决时间 2021-04-09 07:43
- 提问者网友:唤魂
- 2021-04-09 04:15
最佳答案
- 二级知识专家网友:短发女王川岛琦
- 2021-04-09 04:57
y = (2*exp(-x))./(1+exp(-x)).^2;这个除也要用点除
全部回答
- 1楼网友:荒唐后生
- 2021-04-09 05:57
matlab的数据处理能力很强大,这款软件还能绘制各种函数图形。下面我将介绍用matlab画函数图形的方法,以在同一张图上画出y1=sin(x)和y2=sin^2(x)的图形为例。
工具/原料
matlab
1方法/步骤
输入自变量:
画已知的函数图形,用向量的方式表示自变量比较方便。代码为
x=linspace(0,8); % 用向量形式创建x。
2输入因变量表达式:
y1=sin(x); % 向量y1的值为x坐标上某一x的s i n ( 2 x )值。
y2=(sin(x)).^2 ; % 向量y2的值为( s i n ( x ) ) .^2,注意别忘记一点”.“
3 使用plot命令画图:
plot(x,y1)
4按回车,则画出y1=sin(x)的图形。
如果这时直接继续画y2=sin^2(x)的图形,则在另一张图中画,为了在同一张图中画两个函数图,输入下面代码:
hold on
5再输入绘图命令:
plot(x,y2)
按回车,则在同一张图上画出了这两个函数的图形。可以通过菜单栏中的insert添加坐标名称,文本等。
其他函数的画法类似!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯