求问为什么MATLAB不能显示应该显示的图像 20

a=3000-((250000/3600).^2-(160000/3600).^2)/(2*1.5);b=7500-((250000/3600).^2-(80000/36... a=3000-((250000/3600).^2-(160000/3600).^2)/(2*1.5);b=7500-((250000/3600).^2-(80000/3600).^2)/(2*1.5);c=8200+(80000/3600).^2/(2*1.5);x=0:1:10000;y=(250000/3600)*(x>0&x<=a)+sqrt((250000/3600).^2-2*1.5*(x-a)).*(x>a&x<=3000)+(160000/3600)*(x>3000&x<=4200)+(250000/3600)*(x>4200&x<=b)+sqrt((250000/3600).^2-2*1.5*(x-b)).*(x>b&x<=7500)+(80000/3600)*(x>7500&x<=8200)+sqrt((80000/3600).^2-2*1.5*(x-8200)).*(x>8200&x<=c);plot(x,y,'r');axis([0 10000 0 70]);grid on;以上程序应该出现曲线但是却只显示直线,并且从x=4200开始函数值就变为0了(如图),到底是为什么啊???急求 展开
 我来答
sh...j@163.com
2017-08-02 · 超过18用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:21.8万
展开全部
加入你的二值图像存放在矩阵I中

那么
[dx dy]=gradient(I);
得到的两个矩阵 dx dy,和I大小一样,对应于原来矩阵I分别在x,y方向的梯度

想提取那一点,直接dx dy中提取就可以了
例如想要图像中10行,20列那点像素的梯度
xx=dx(10,20);
=dy(10,20);
得到的xx,即使这点x方向和y方向的梯度
我行我素850915
2017-08-02 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1765万
展开全部
我运行了这个程序,得到的图形与你的不同,可见程序应该没问题。
追问
能把你运行得到的图像发给我看看吗谢谢啦
追答
这里没法截图发你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式