
Matlab
东躲西藏的西城
这个作者很懒,什么都没留下…
展开
-
matlab2023b help文档改为离线安装
不知道新版为什么变得这么大,安装包12g,文档10g。原创 2024-02-25 18:58:03 · 1745 阅读 · 0 评论 -
对数坐标的绘制规则
以matlab举例,在matlab下,对数坐标是指以10为基底的坐标轴。刻度为10e0,10e1,10e2,在10的整数量级上刻度均匀,量级之间刻度不均匀。上图是y=lg(x)在普通坐标和对数坐标下的示例,比如530在matlab里可以写为5.3e2,即5.3×10^2,这个e千万不要跟e指数混淆。在x = 1:10区间,对数坐标下各个点分散开来,更容易观察,如下图。也就是说,对数坐标的格点位置,与1:10的对数成正比。对数坐标很常用,刻度不均匀,一直理所当然的使用却没考虑过如何定义的刻度间距。原创 2023-06-06 21:28:52 · 7871 阅读 · 0 评论 -
matlab 读取数据时剔除中文
Unicode码中,中文的范围是0x4e00~0x9fa5。 根据字符的Unidcode值进行判断。例如:str='ab大飞cd';str2=str(str>=hex2dec('4E00') & str <=hex2dec('9fa5'))str2 = 大飞最近在读取一些资料,有站位编号,又有站位中文名称,读取时十分无奈。我的matlab设置为英文界面,选择了Courier New字体,完全不显示中文。所以...原创 2021-10-08 16:32:54 · 1325 阅读 · 0 评论 -
Matlab 多个图像共用一个横坐标 subplot、plotyy
x=0:0.1:7;h1=subplot(3,1,1);plot(x,sin(x),'k');h2=subplot(3,1,2);plot(x,cos(x),'k');set([h1,h2],'Xcolor','w','XTick',[]) %将前两个x坐标设为白色,且不显示xtick% 利用plotyy双轴显示同一个图像,一副显示左y,下x,另一幅显示右y,下xh3=subplot(3,1,3...原创 2010-03-29 12:06:00 · 15110 阅读 · 0 评论 -
matlab里,如何创造timetable,并使用stackedplot绘制
可能新学matlab的同学能够很熟练的掌握这个技能,但作为matlab陈旧用户,我还是相当不思进取的。能用旧知识解决的问题,不愿意学新知识。比如从fortran来的用户,进了matlab不稀罕矩阵操作,matlab6.5开始用户,拒绝新的数据结构。也难怪老板们喜新厌旧。说正事。matlab从2016b版本引入了timetable这个数据类型,table的类型好像更早一点,但作为跟数字打交道的学科,对table无感。从2018b版本又引入了stackedplot这个交互式的绘图方式。我嘛,从...原创 2021-08-23 13:38:29 · 7020 阅读 · 2 评论 -
matlab计算概率密度函数pdf,使用ksdensity histcounts区别
刚好最近做了部分概率密度分布的工作,概率的知识早就还给了高数老师,只好一边复习(约等于学习)概率部分知识,一边扒matlab document。万物从买买买开始,先推个书。这本数学指南简直太好用了,强烈推荐。手头也有其他版本的,天书一样看不懂。我假设看到本文的人都跟我一样把知识换给老师,所以我们从头开始吧。对于一个随机量 X = x1, x2,... xn经验均值 u = mean(X) = (x1+x2+...xn)/n经验标准差 (Δx)**2 = std(...原创 2021-08-20 18:47:58 · 35652 阅读 · 1 评论 -
matlab 用patch画彩色的线
Create a multicolored line with markers at each vertex. Interpolate the colors and use a colorbar to show how the values map to the colormap.Create the data. Set the last entry ofytoNaNso thatpatchcreates a line instead of a closed polygon. Define ...原创 2021-08-13 00:36:30 · 1561 阅读 · 0 评论 -
matlab 并行居然如此简单,翻车了
B站教程:https://www.bilibili.com/video/BV14q4y1J7ti开启并行,需要一段时间,开启后窗口左下角点亮,显示并行状态parpool(4),启动4个核心,我的电脑有6核,% test_parpooltest = nan(10000,10000);for ki = 1:10000 for kj = 1:10000 test(ki,kj) = sin(ki)+cos(kj); endend运行时间13秒..原创 2021-08-12 20:51:04 · 377 阅读 · 0 评论 -
matlab 知识分享者
关注了几个大神,不见得是最牛的,但至少是愿意把matlab知识分享的人1、打浦桥程序员 汽车工程师2、pjer 空间物理博士生知乎账号,持续更新ing原创 2021-03-25 11:02:37 · 169 阅读 · 0 评论 -
Matlab 时间序列 string 在datestr和datetime的异同
同样的200909_062420 两位年月日时分秒,读取居然还不一样,晕t1 = datetime(str1,'InputFormat','yyMMdd_HHmmss');t1 = datenum(str1,'yymmdd_HHMMSS');datetime格式datestr支持的格式原创 2020-09-03 16:40:41 · 3589 阅读 · 0 评论 -
蛋白质的屠呦呦和粗纤维的黄晓明
http://www.ftchinese.com/story/001064411?full=y蛋白质的屠呦呦和粗纤维的黄晓明厦门大学新闻传播学院教授 邹振东 为英国《金融时报》中文网撰稿字号背景评论打印电邮收藏微信领英新浪微博 如果没有意外,你的人生注定和另一拨人是两条平行线,永远不会相交。但谁能想到,互不搭界的各自喜事,却能够让八辈子不会打交道的人,不仅交集,而且冲突...转载 2018-09-20 10:21:43 · 456 阅读 · 0 评论 -
Matlab 2014b与Fortran
为了计算速度又忽然很想把fortran与matlab交互12年曾经折腾了很久,但事情总是不顺利,最终就是折腾很久,没有记录,结果这两天又重新折腾Fortran经历长久的compaq时期后现在有两个版本,Intel Fortran和PGI Fortran其中,intel的各版本均可以与matlab进行交互,生成mex文件PGI Fortran自带cuda 并行运算库但奇怪的是,我刚刚试了下...原创 2018-09-20 10:20:48 · 1772 阅读 · 0 评论 -
[转载]Matlab与Fortran的交互--基本概念
转载自 http://blog.sina.com.cn/s/blog_476687050100bw5j.html 如果需要进行Matlab环绕Fortran语言的交互,必须通过Matlab提供的应用编程接口(API)来实现与外部的接口,从而可以在Matlab 环境中实现调用Fortran程序、输入或输出数据以及和其它软件程序间建立客户/服务器关系等功能。下面主要说一下在Matlab环境中如...转载 2018-09-20 10:20:04 · 3496 阅读 · 1 评论 -
[转载]MATLAB调用FORTRAN
已有 4575 次阅读 2012-3-27 21:27 |个人分类:Learning NOTE|系统分类:科研笔记|关键词:matlab 调用 fortran------------------------------------------------------------原理,MEX FORTRAN程序。步骤,通过MATLAB提供的C/FORTRAN External Interfa...转载 2018-09-20 10:19:48 · 5975 阅读 · 2 评论 -
Matlab 2014b 多图居中标题 subtitle
2014b内核有变化,之前的版本不能用,改成自适应的,兼容2014b及之前版本function ht = subtitle(text)% SUBTITLE ht = subtitle(text)% Input:% text Title of the graph% Output:% ht Handle of this text%% Example:% ...原创 2014-11-11 11:06:00 · 3090 阅读 · 0 评论 -
matlab保存矢量图,保持输出图片尺寸大小与可视一致
set(0,'DefaultFigureColor','w');set(0,'DefaultFigureInvertHardcopy','off');% set(0,'DefaultFigurePaperPosition',[-2,0.05,15.2,8.4])set(0,'DefaultFigurePaperSize',[15.2,8.4])set(0,'DefaultFigureP...原创 2018-11-02 11:04:02 · 7873 阅读 · 0 评论 -
m_map 基本设置 精细岸线、江河、地形 gshhs 和etopo2
下载m_map工具箱,并setpath后,已经有了默认的岸线和地形数据,即m_coast和m_elev,如果需要添加更精细的数据,就要稍微设置一下了1、coastline:GSHHS高精度岸线数据 m_gshhs_x系列,用法与m_coast一致 https://www.ngdc.noaa.gov/mgg/shorelines/data/gshhs/latest/gs......原创 2018-11-02 11:03:50 · 24909 阅读 · 13 评论 -
Matlab 初始用设置第二轮 界面字体等
1、toolbox我的习惯是放在Matlab文件夹里,与版本文件夹并列D:\D:\MATLABD:\MATLAB\mytoolboxD:\MATLAB\R2012aD:\MATLAB\R2014b这样修改起来方便,也容易查找关键是,当需要setpath的时候,一把就都设置上了,省得各种函数东一榔头西一棒槌的。2、MATLAB界面字体设置 默认code字体为Monospace...原创 2018-09-18 14:40:51 · 957 阅读 · 0 评论 -
[转]Matlab与Fortran的交互II--函数
转自 http://blog.sina.com.cn/s/blog_476687050100bwuk.html这里简要概括一下Fortran语言mex-函数和mx-函数。在Matlab应用程序接口函数中,分别提供了19个Fortran语言的mex-函数和39个mx-函数。下面就分别介绍:一 mex-函数19个mex-函数的声明分别为integer*4 function mexAtE...转载 2018-09-20 10:21:05 · 1854 阅读 · 0 评论 -
[转]在Visual Fortran 中使用Matlab Engine
http://blog.sina.com.cn/s/blog_476687050100cs24.html(这段时间写文章去了,把Fortran与Matlab的交互搁置了一段时间,现在再重新开始摸索。)首先要说如何配置,使得Fortran中可以使用Matlab,或Matlab中可使用Visual Fortran。软件版本:Compaq Visual Fortran 6.6 (CVF 6.6...转载 2018-09-20 10:21:12 · 526 阅读 · 1 评论 -
[转]Matlab与Fortran的交互III--常用函数
转 //blog.sina.com.cn/s/blog_476687050100cz4e.html这里主要了解一些Matlab与Fortran交互中较为常用的函数,或子例行程序。1. mexCallMATLAB 用于调用Matlab的内建函数、运算符,用户自定义的Matlab M文件以及MEX文件。语法:integer*4 function mexCallMATLAB(nlhs,pl...转载 2018-09-20 10:20:30 · 682 阅读 · 0 评论 -
Matlab 2014 之 interpn 大提速
我确信新版的interpn提速明显,但不明白为什么之前如果插值3维数组中的其中一维,先把该维放到第一维,然后用interp1比较快现在可以直接用interpn[x,y,z] = ndgrid(lon,lat,depth1);[xq,yq,zq] = ndgrid(lon,lat,depth);q = interpn(x,y,z, q1, xq,yq,zq)就可以把q1的第三维从dep...原创 2018-09-20 10:21:21 · 876 阅读 · 0 评论 -
Matlab 2014b m_map 工具箱的19种投影projection
很久之前做过mmap的投影代码及图,不过当时自己水平也不行,无论是对图的理解还是对matlab的理解都不足。后来博客搬来搬去的,图也丢了,代码也挂了,正好最近又在用,所以重新做了一遍。投影主要分四类1、Azimuthal projection,方位角投影,默认图是圆形的。有的适合极地,有的适合看天球,保角和等面积的特性也不同。看需要了。利用‘rec’, 'on' 可以把圆形改为方形,多图拼...原创 2018-09-20 10:22:05 · 21817 阅读 · 4 评论 -
Matlab 提取contour图值
[c,h]=contour(lont,latt,topo',[10 15],'linecolor','black');s=contourdata(c);isobath10=s(166);plot(isobath10.xdata,isobath10.ydata,'r');2016-10-18原创 2018-09-29 18:34:58 · 3859 阅读 · 1 评论 -
Matlab 2016b 更新及语言设置为英文
自从换了高分辨率的win10系统之后,matlab始终界面模糊难看。抱怨win10也没什么意义,还是更新matlab正经。根据更新记录,从matlab2015b之后,系统界面开始支持高分辨率屏幕。所以干脆一不做二不休的换了2016b Matlab终于可以在preference中设置语言了。预设项(reference)>Matlab> 常规(general)>...语...原创 2018-11-06 13:06:39 · 3691 阅读 · 1 评论 -
Matlab 2016b saveas 与 print 2017-06-14 14:12:24
saveas 相当于简便的print, 比print简便点,可调参数也少一点,比如默认 dpi150,不可改变,保存时可以只写文件名,含扩展名。saveas(handle,'figurename.ext');saveas(gcf,'test.tif')支持 fig jpg png eps pdf bmp emf tif 或者单独写文件格式,比如saveas(gcf,'...原创 2018-11-06 13:07:10 · 1150 阅读 · 1 评论 -
Matlab textscan 只能读取一行,原来是换行符在捣鬼 2017-06-15 10:40:42
读取数据时,用了底层读取命令fid = fopen(filename)C = textscan(fid,'format', lines,'headerlines',lines);fclose(fid) 然而2013 2014都可以一次读取一列,只是到了15 16怎么也只能读一行看不出区别来,但是,用ultraedit打开这些文件时,发现2013 2014的都会提示...原创 2018-11-06 13:07:15 · 6970 阅读 · 1 评论 -
Matlab 给plot线添加透明属性
matlab自带的alpha功能,只能对bar patch surf等面对象进行透明处理,但对plot就木有,参考matlab的help文件,总结如下方法。 z = peaks(30);z(:,31) = nan;colors = jet(30);for ki = 1:30 hp(ki) = patch(1:31,z(ki,:),colors(ki,:),......原创 2018-11-02 11:04:36 · 10427 阅读 · 0 评论 -
Matlab RGB与HSV
有时不得不感慨条条大路通罗马,学问到最后都是相通的。最近新拜了个大神,Adobe高手李涛,看了一半的教程,然后把之前的很多东西都摒弃了。多年的picasa管理软件换成了bridge,照片 基础调整可以说比较完备,相片管理也很有效。顺便把照片该删的删,该整理的整理,很有效。 对颜色的理解也更加深刻,比如之前我最熟悉的rgb这属于加色三原色,放射光,加起来是白光;而绘画界还有减色三原色,也就...原创 2018-11-02 11:04:24 · 6818 阅读 · 0 评论 -
matlab 2014 其实已经支持freezeColors了
调了两天的freezeColors, 忽然想起来2014好像已经自动支持了只需要执行colormap(ax, cmap)done!!!!!!原创 2018-11-02 11:04:15 · 2457 阅读 · 2 评论 -
Matlab之M-Map更新到1.4i,增加了colormap系列,(released Dec/2017)
下载地址:https://www.eoas.ubc.ca/~rich/map.htmlRelease NoteNew in release 1.4i:Finally sorted out the major "2014b and later matlab graphics engine" related problems with de >m_gridde>, as ...原创 2018-11-02 11:04:09 · 3126 阅读 · 0 评论 -
奇怪的MAT文件,大小居然这么冲突
有两个数组1个 single矩阵,360*1440*4846,10048665600 Bytes,合9GB保存成mat文件,59MB,而且该数组几乎不能进行mean,sum之类的操作,随便就溢出了。这是360x1440x(1:100)区间有值,其他的均为nan如果整个数组都有值的话,保存下来700mB左右另一个是double数组,2160*4320*160,11943936000 Byt...原创 2018-09-18 14:40:12 · 1075 阅读 · 1 评论