matlab解决数学问题的显示问题

matlab仿真显示问题
刚才浏览器出问题了,不能补充问题,我晕了!是这样的,我在教材上面看到一个阶跃序列和单位脉冲序列的程序,仿真的时候没弹出显示窗口,下面是程序:
阶跃序列:
uk=[zeros(1,50),ones(1,51)];
stem(k,uk);
delta=[zeros(1,50),1,zeros(1,50)];
stem(k,delta);
请问是什么原因呢,谢谢了!
回车 就可以
什么意思?在哪回车?
输入完以后 回车
为您推荐:
其他类似问题
扫描下载二维码matlab安装时常出现的问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab安装时常出现的问题
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
将command的font设置成中文字体,help时的显示问题解决。
阅读(6563)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Matlab R2011b中文注释不能显示的解决',
blogAbstract:'使用Matlab R2011b的editor编辑以前写的m文件,发现原来的汉字注释全变成了方框,同样在command窗口中键入该文件的help也是显示方框,经研究发现,原来是matlab performance里font设置的问题!将editor的font设置成中文字体,如“宋体”,editor中的显示问题解决。将command的font设置成中文字体,help时的显示问题解决。',
blogTag:'matlab,注释,中文,不显示,乱码',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:3,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'永怀希望',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}15677人阅读
在matlab中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算。在matlab中,为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了。&&&&&&&&&&&&&&&
&&&&&& 那么如何解决这个问题呢?笔者曾经用fix()函数把图像矩阵由实数形式转化成整数形式,但这样仍无法改变图像矩阵是double型的事实。&&&&&&&&
&&&&&&& 通过搜索,找到两个解决方法:&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&& imshow(I/256);&&& ----------将图像矩阵转化到0-1之间&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&& imshow(I,[]);&&&&&& -----------自动调整数据的范围以便于显示 (不明白原理!)&&&&&
&&&&&&&&&&&&&&&&&&&&& PS:imshow(I,[]),将I的最小值看作0,最大值看作255,所以黑白明显
&&&&&& 从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!不知什么原理!&&&&&&&&
此外还找到一些方法,还没有试过,记录如下:
uint8和im2uint8的区别 &&&&&& 图像数据在计算前需要转换为double,以保证精度;&&&&&&& 很多矩阵数据也都是double的,要想显示其,必须先转换为图像的标准数据格式.&&&&&&& 如果转换前的数据符合图像数据标准(比如如果是double则要位于0~1之间),那么可以直接使用im2uint8&&&&&&&
&&&&&& 如果转换前的数据分布不合规律,则使用uint8,将其自动切割至0~255(超过255的按255)&&&&&&& 最好使用mat2gray,将一个矩阵转化为灰度图像的数据格式(double)&&&&&&&
&&&&&& 另外,可以用isgray判断矩阵是否是一个图像数据矩阵&&&&&&&
&&&&&& 总之,im2uint8、im2double要跟uint8、double
本文来自CSDN博客,转载请标明出处:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:467520次
积分:4974
积分:4974
排名:第4403名
原创:64篇
转载:41篇
评论:76条
(1)(1)(1)(3)(4)(1)(1)(2)(4)(1)(1)(1)(1)(4)(1)(2)(5)(1)(12)(3)(1)(1)(2)(8)(5)(3)(1)(5)(5)(1)(2)(2)(4)(2)(6)(7)1157人阅读
matlab(41)
在matlab中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算。在matlab中,为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了。
这里那,要是把运算后是double型的图像矩阵转化为uint8(I)类型,虽然可以保证显示范围,但是显示精度确实大大降低,好多细节的区域不会显示出来,这里既要把doule类型的矩阵显示出来又要保证显示精度,因此可以使用:
imshow(I/max(max(I)));&&& ----------将图像矩阵转化到0-1之间&&&&&&&&&&&&&&&&
& & & & & & &
&imshow(I,[]);&&&&&& -----------自动调整数据的范围以便于显示&
第一种方法是将图像除以矩阵中的最大值,这样就可以转化到0到1之间,就可以正常显示了,这里如果要是除以255的话会出现一个问题,那就是如果图像矩阵的像素值都比较小的话那么显示的图像就会全部变为黑色。
第二种方法的原理和第一种差不多,具体可以看看imshow()函数的显示原理:
& & imshow(I,n)
  imshow(I,[low high])
  用指定的灰度范围 [low high]显示灰度图像 I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵 ([]) 来代替 [low high], imshow 函数将使用 [min(I(:))max(I(:))]作为第二个参数。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:84555次
积分:1493
积分:1493
排名:千里之外
原创:48篇
转载:110篇
评论:15条
(5)(1)(1)(5)(2)(7)(1)(4)(8)(16)(13)(4)(13)(12)(9)(43)(15)

我要回帖

更多关于 tsp问题matlab实现 的文章

 

随机推荐