Matlab使用小技巧
文章平均质量分 58
Daily365
这个作者很懒,什么都没留下…
展开
-
matlab保存结果到excel文件中(writetable)
近来运行程序的过程中需要将循环的结果导入excel文件中,由于保存的结果比较多,所以我想有没有便捷的方法把多个结果汇总,并且给出每一列对应的结果名称,于是我发现了matlab中的宝藏数据类型–table。对我来说table是比cell更不常用的数据类型了,但是看过matlab的官方文档之后,我不禁拍了拍自己的大腿,后悔自己没有早点用上table。Table官方文档之table介绍本次用的到主要是以下内容:首先我们要创建一个table格式的变量,要给它指定大小(size,如果不确定多少行,先写1就行原创 2022-04-25 10:46:32 · 16821 阅读 · 0 评论 -
matlab调用R给散点图画95%置信椭圆(95% confidence ellipse in a scatterplot)
1. 利用R绘制95%置信椭圆一开始画的不是置信椭圆,就是简单的椭圆,把一个类别的数据点都框起来的那种,就用了ggforce这个包,里面有一个geome_mark_ellipse的函数 官方文档介绍 参考示例1后面用的是ggplot2里面的stat_epllise,官方文档介绍 参考示例1其他资料:How to draw a 95% confidence ellipse? (这是个问答,有人给出了除R之外的绘图方法)Can I add 95% confidence ellipses aroun原创 2022-03-17 15:04:00 · 2310 阅读 · 0 评论 -
SVG转EMF
最近遇到了某软件只能导出SVG格式的矢量图的情况,但是SVG格式的图片无法直接导入PPT中,所以需要格式转换。方法一:在线转换常见的在线转换网站,如cloudconvert适用于待转换文件较少的情况(手动操作)每天免费转换次数有上限方法二:软件转换在这篇文章里,博主推荐了五种SVG转EMF的软件,我尝试了其中两种,即inkscape和xnconvert,就我自己的使用体验来说还是推荐软件inkscape,xnconvert虽然操作界面很简单,但是导出的emf是有损的(我也不太清楚原因),但原创 2022-03-17 10:50:56 · 4669 阅读 · 2 评论 -
matlab将三维bar图保存为emf格式时分辨率很低
通过命令saveas将bar3进行保存时图片分辨率很低,而同样是用saveas命令保存plot就不会出现这种情况,经过查阅资料发现,在使用saveas进行保存时,如果不规定渲染的方式,其实matlab是会自动为你选择渲染方式。个人推测:因为plot是二维图像所以会自动为你保存分辨率最高的格式(或者说矢量格式),但是对于三维图像,比如说我这里要保存的bar3,矢量格式比较耗时,matlab会自动保存成更高效的位图格式,位图格式的分辨率比较低,所以建议在保存三维格式图像时声明以下使用的渲染模式。如果是手动保原创 2021-11-15 11:09:55 · 3877 阅读 · 1 评论 -
matlab输出正负号±
直接输出fprintf>> fprintf('±\n');±利用char(177)disp>> disp(char(177))±利用latex语法\pm(这种一般要借助画布展示)原创 2021-09-06 19:55:35 · 6089 阅读 · 0 评论 -
Matlab调用系统命令行利用Internet Download Manager(IDM)实现批量下载
目录一、通过IDM界面批量下载二、系统命令行实现批量下载三、matlab调用系统命令行实现批量下载日常使用IDM时,最常用的就是单个文件下载(添加任务),但是当需要下载的文件比较多时,就希望能够通过IDM实现简单快捷的批量下载,而不是一个文件一个文件地下载,本文将介绍IDM批量下载文件的几种形式。一、通过IDM界面批量下载添加批量任务这种方法比较适合文件命名不同但是高度相似(可以是按照数字排序的,也可以是按照字母顺序排序的)的同一类文件下载,如图所示,可以在地址一栏输入保持不变的部分,对于变化原创 2021-06-07 21:16:28 · 1507 阅读 · 0 评论 -
matlab捕获奇异值警告(函数lastwarn, warning)
实际问题:实验中遇到奇异值警告时,想要捕获该警告,跳出该层循环不再执行后续程序,并且在结果中记录警告解决方法:matlab官方文档其实给出了一些关于错误的处理方式但是由于我这里想要捕获的警告不是自己定义的,而是在计算过程中系统自己发出来的,所以我采取了比较综合的方式:选取函数lastwarn捕获最后一条警告信息(注意:这里说的最后一条警告信息是全局的,假设代码中设置每一次循环都用lastwarn去捕获警告信息,若某一个参数设置下出现了警告A,使用lastwarn捕获A,但是在下一个参数设置中即原创 2021-04-15 11:39:12 · 2882 阅读 · 0 评论 -
Mac上运行matlab2019b卡顿
我一直纳闷,为什么别的朋友运行Matlab就很流畅,我的一打开就转圈,根本用不了,在知乎上找到一位朋友的回答,说是因为和某些软件不兼容,关掉了magnet,流畅到飞起知乎回答mathworks社区回答我记得欧路词典好像也不太兼容,之前没关欧路词典运行Matlab也会有点问题...原创 2020-12-09 10:16:36 · 1559 阅读 · 2 评论 -
Matlab找出数组中出现次数最多的值
我想统计一个数组(尤其是多维数组)中出现次数最多的值,在网上找到了如下几种方法:使用"mode"函数 官方文档之mode函数M = mode(A) 返回 A 的样本众数,即 A 中出现次数最多的值。如果有多个值以相同的次数出现,mode 将返回其中最小的值。对复杂的输入,最小值是排序列表的第一个值。M = mode(A, 'all')计算 A 的所有元素的众数M = mode(A,dim)以一个二维输入数组 A 为例。如果 dim = 1,则 mode(A,1) 返回包含每一列中原创 2021-02-22 09:25:17 · 12495 阅读 · 0 评论