matlab处理double jpeg问题常用函数不定期汇总

1.计算程序运行时间

tic

....程序段

toc

2.指数函数、对数函数、幂函数

exp(x)----表示e的x次幂

log(x)----表示ln(x)

log10(x)----表示log以10为底x的对数

logN(x)-----表示log以N为底x的对数

a^b----表示对数函数a的b次方

3.matlab数据导出到excel中

xlswrite()函数----使用例子: xlswrite('C:\Users\DELL\Desktop\filename.xls', dif1) --将dif1中的数据导出到filename.xls中,如果路径下没有该文件函数会先自行创建

   matlab将excel中数据导入到matlab中

xlsread()函数---使用例子:single_data3=xlsread('C:\Users\DELL\Desktop\filename1.xls');

4.matlab断点调试

在最前面点红点,就是加断点;(F12也能实现)

单步调试F10

停止单步调试shift+F5

运行程序 F5

停止运行crtl+F5

5.matlab reshape函数用法

reshape(t,5,6)形成5行的6列的数组。他是先把t的数据依次填充到第一列,再填充到第二列,。。。。。。。
比如A=[1 2 3 4 5 6]
reshape(A,2,3)
就是把A的元素排成2行3列
  1     3     5

    2     4     6

6.matlab zeros函数用法

zeros(a,b,c)生成c个a*b的矩阵


7.matlab hist函数用法

直方图显示了数据值的分布情况。
n = list(Y) 
将向量Y中的元素分到10个等间隔的范围内,并返回每个范围内元素的个数作为一行向量。
如果Y是一个m x p的矩阵,hist将Y的每一列作为一个向量,并返回一个10 x p的矩阵n。n的每一列的值对应Y的该列。
n = hist(Y, x) 
x是一个向量,返回x的长度个以x为中心的,Y的分布情况。
例如:如果x是一个5元素的向量,返回Y在以x为中心的,x长度个范围内数据直方分布。
注:如果更需要制定数值边界而不是中心,可以使用histc。
n = hist(Y, nbins)
nbins是一个范围,使用nbins间隔数。
[n,xout] = hist(...) 
返回n和xout,包含有数目频率和间隔位置。可以使用bar(xout, n)来绘制直方图。
hist(...) 
使用上述方法绘制没有输出的直方图。
hist(axes_handle)
使用exes_handle轴绘制,代替目前的轴(gca)。

8.matlab hist and  bar简单用法

hist:
一:
hist(x):如果x是一维行向量或一维列向量,则将x中的最小和最大值之间的区间等分10份,横坐标是x值,纵坐标是该值的个数(即hist(x,10))。
二:
[a,b]=hist(x,y):如果x是一维行向量或一维列向量,则将x中的最小和最大值之间的区间等分y份,横坐标是x值,纵坐标是该值的个数。返回的a是落在该区间内的个数,b是该区间的中心线位置坐标。

例:
b=10000;
c=randn(1, b);              %产生10000个正态分布的随机数
d=100;
[a,b]=hist(c,d);              %平均分成100份
a=a/length(c);               %把个数转换成频度
bar(a);                           %转换成条形图
可以看到,绘出的条形图基本符合正太分布曲线。

bar:
一:
bar(x):以一维向量x的下标为x轴,值为y值画直方图。

二:
bar(x,y):x必须是严格递增的且一维向量x和一维向量y长度相同。以一维向量x的值为x坐标,对应的y为y坐标画直方图。
类似bar的还有bar3:三维直方图;barh:水平直方图;bar3h:三维水平直方图


9.matlab绘图的简单命令 loglog plot subplot

http://blog.csdn.net/wangcj625/article/details/6287735

http://blog.csdn.net/kevinhg/article/details/7948322

10.matlab 多个行向量转成一个矩阵

a=1 2 3;b=4 5 6;c=7 8 9 

d=[a;b;c];

d=1 2 3

     4 5 6

     7 8 9


11.matlab绘图方面的小知识点总结 

http://blog.csdn.net/wangcj625/article/details/6287735

12.matlab裁剪图片imcrop

I=imread('xxx.tiff');

I_crop=imcrop(I,[20,20,28,28]);从原图(20,20)像素位置开始,做一个29*29的裁剪

http://wenku.baidu.com/link?url=446_1RfsrLvmk5SQ2B4hGL51mvgm2vZ7UHy6ujCWpQ0v18k9AL3jsi8ZW34fQ57dJnCyZ9G3BgPSctf-QOgj4Nz-5yVUzEpox66Jj-uMq2a


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值