
Matlab
魔法森林
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
matlab中axes用法
%创建axes坐标图h = axes();%定义图形位置和大小,[left bottom width height]%set(h,'Position',[0.1 0.1 0.8 0.8]);%画图x=0:0.01:12;y=sin(x);plot(h,sin(x));%Sets the location of the tick marks along the axi转载 2015-05-07 01:18:13 · 39915 阅读 · 5 评论 -
压缩感知bpdn的复数求解问题
斯坦福大学的sparselab工具箱中的BP,BPDN,LASSO求解只能求解实数的情况,对于复数的情况,目前知道的就两个求解程序,一个是spgl1求解工具箱,http://www.swmath.org/software/8365.第二个是https://www.cs.ubc.ca/~mpf/spgl1/examples/spgexamples.html#8第三个是cvx工具箱。注...原创 2019-05-20 23:05:07 · 1567 阅读 · 0 评论 -
matlab2019与m文件关联
找到网上很多用associateFiles的文件与m文件关联,但是对于matlab2019根本不能用,现在提供新的associateFiles文件,亲测有效。1.下载文件并把associateFiles放置于matlab文件夹下,在matlab里面运行该文件。2.把生成的MatlabFileAssocFix文件复制到桌面并双击运行。3.比如桌面有一个a.m的文件...原创 2019-05-21 13:02:33 · 10070 阅读 · 35 评论 -
SNR到底怎么用EbNo表示
先从两个问题入手。 Q1:为什么要将EbNo转换为SNR呢? A1:因为要加入高斯白噪声信道,高斯白噪声信道的噪声参数是与SNR直接相关的,所以要将EbNo转换为SNR。 Q2:为什么仿真要用EbNo,而不用SNR呢? A1:因为用EbNo可以直观的看到系统性能,比如采用只采用QPSK,那么BER达到千分之一时,EbNo大约为7,如果采用单用户,进行了信...原创 2019-05-17 13:11:15 · 2305 阅读 · 2 评论 -
如何计算通信中的信噪比SNR
看了网上那么多废话,那么多理论,看了半天也没有一个讲到实质到底该怎么计算信噪比,一个抄一个。下面直接上代码,告诉你怎么计算信噪比。% Copyright(c) Naushad Ansari, 2017.% %% Please feel free to use this open-source code for research purposes only. % %%% %% con...原创 2019-06-04 22:39:13 · 25146 阅读 · 6 评论 -
mosek安装及出现的问题解决方法
我是在windows 8 系统下安装,和matlab一起使用。我下载的manual installation版本的mosek。MOSEK Version 8.0.0.60 (Build date: 2017-3-1 13:09:33)Copyright (c) MOSEK ApS, Denmark. WWW: mosek.comPlatform: Windows/64-X861.下载之...原创 2019-06-29 12:07:02 · 16937 阅读 · 2 评论 -
matlab中变化的文件名保存数据
在matlab中保存每次循环产生的数据,那么需要变化的变量名for cnt = 1:10name_res = ['opt',num2str(ct)];save(name_res);%注意此处一定要加括号end原创 2019-07-11 15:01:35 · 8383 阅读 · 0 评论 -
matlab如何实现重复数全组合问题
matlab中nchoosek是从n个数中取k个数的组合数目。但是我们经常是n个数,每个数有m中取值,那么总共有n^k种组合,例如对0,1,2三个数生成5个位置的全组合,应该有3*3*3*3*3=243种组合。那么这种用matlab怎么实现呢?>> [a,b,c,d,e]=ndgrid(0:2);>> A=[a(:),b(:),c(:),d(:),e(:)]...原创 2019-08-03 11:23:30 · 6018 阅读 · 0 评论 -
如何设置Mosek的最大迭代次数?
Mosek作为求解优化问题的软件,最大的迭代次数是软件的默认值,有时候我们希望看到没一次迭代的结果,那么怎么办呢?Mosek是没有设置输出迭代过程的功能,但是我们可以设置最大迭代次数来得到没一次迭代的结果。我用的是Yalmip+mosek,所以下面给出一个例子:下面是使用modek默认设置的计算日志:MOSEK Version 8.0.0.60 (Build date: 2017-3...原创 2019-08-05 11:01:02 · 3471 阅读 · 0 评论 -
如何关闭Mosek求解的日志显示?
直接上代码,ops = sdpsettings('solver','mosek','verbose',0)solvesdp(F,object_fun,ops)其中F是约束条件,object_fun是目标函数。原创 2019-08-05 11:24:24 · 824 阅读 · 0 评论 -
压缩感知bpdn的复数求解问题
斯坦福大学的sparselab工具箱中的BP,BPDN,LASSO求解只能求解实数的情况,对于复数的情况,目前知道的就两个求解程序,一个是spgl1求解工具箱,http://www.swmath.org/software/8365.https://www.cs.ubc.ca/~mpf/spgl1/examples/spgexamples.html#8...原创 2019-05-20 20:45:56 · 853 阅读 · 0 评论 -
使用eval函数保存变化的变量名
今天用matlab。由于一个程序运行的时间很久,需要一个小时运行一次,因此希望程序晚上运行,多运行几遍并把结果保存下来,这样的话,保存的文件名都不相同,不然数据会相互覆盖。但是,用save函数的变化的文件名保存该怎么写呢??搞了半个多小时,终于搞清楚了,比如要把所有的数据保存到变量v1,v2,v3,...,v8中,那么程序需要使用eval函数,代码如下:for i = 1:9 ...原创 2019-01-26 20:57:38 · 2031 阅读 · 3 评论 -
Matlab中所有自定义的函数
FunctionsBy Category | Alphabetical ListLanguage FundamentalsEntering CommandsansMost recent answerclcClear Command WindowdiarySave Command Wi原创 2016-05-06 09:55:25 · 14662 阅读 · 0 评论 -
matlab对时间序列进行频谱分析时,频率轴的确定方法
你要先能确定你在进行仿真时用的fs,还有FFT时的位数N,也即你做完FFT后,信号y的长度。N=length(y),然后可以由ff=[0:N-1]*Fs/N来确定频率分布,把它作为横轴。画图时用plot(ff,abs(y))即可。数字信号处理-第三版-高西全,丁玉美,这本书的第96页,看完就会明白为什么是这样了。。原创 2016-05-08 10:43:42 · 6659 阅读 · 0 评论 -
Matlab fftshift 详解
说明:本文为转载加上自己的编辑,转载请注明出处。Matlab fftshift 详解一.实信号情况因为实信号以fs为采样速率的信号在 fs/2处混叠,所以实信号fft的结果中前半部分对应[0, fs/2],后半部分对应[ -fs/2, 0]1)实信号fft的结果前半部分对应[0, fs/2]是正频率的结果,后半部分对应[ -fs/2, 0]是负频率的结果。大于fs/2的部分的频谱实...转载 2016-05-08 10:56:40 · 129978 阅读 · 13 评论 -
Matlab中hist、 histc、bar函数的用法及区别:
Matlab中hist、 histc、bar函数的用法及区别:首先给出matlab帮助文件的介绍:HistcSyntax1.bincounts = histc(x,binranges) 2.bincounts = histc(x,binranges,dim)3.[bincounts,ind]= histc(___)Descriptionbincounts=原创 2016-08-27 12:27:54 · 33727 阅读 · 0 评论 -
matlab脚本文件的扩展名由M改为m
编辑ren *.M* *.m,然后将此.txt文件另存为.bat文件,最后点击运行该文件即可原创 2017-12-16 22:34:59 · 4475 阅读 · 0 评论 -
matlab中figure对象详解
绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。设置好可以保存模板,下次调用,也可以将这个功能写到m文件中,自动执行1、Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新...转载 2018-11-03 19:43:40 · 10209 阅读 · 0 评论 -
matlab plotty函数的使用
一、线型设置:t=0:.1:8;[ax,h1,h2]=plotyy(t,sin(t),t,cos(t)); % plotyy(X1,Y1,X2,Y2):以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。set(h1,'linestyle','-','marker','o','color','r');set(h2,'linestyle',':','marker','x','color',...转载 2018-11-04 20:40:00 · 3121 阅读 · 0 评论 -
用Yalmip中的sdpsettings()函数设置mosek参数提示参数无法识别的解决方法
我用的是mosek+Yalmip,有时候需要用Yalmip中的函数sdpsettings()设置mosek的一些参数,但是经常会报错。例如设置最大迭代次数参数’MSK_IPAR_INTPNT_MAX_ITERATIONS‘为10.按照官方的解决方法是ops = sdpsettings('solver','mosek','MSK_IPAR_INTPNT_MAX_ITERATIONS',10);...原创 2019-08-05 11:52:57 · 10706 阅读 · 2 评论