matlab
风景不在对岸wj
这个作者很懒,什么都没留下…
展开
-
matlab 集合运算 交集 并集 差集
1.求两个集合的交集 使用函数 intersectC = intersect(A,B) for vectors A and B, returns the values common tothe two vectors with no repetitions. C will be sorted.>> a=[3 2 1];>> b=[2 1 6 8];>> c=intersect(a,b)c = 1 22. 求两个集合的并集 使用函...原创 2020-10-18 16:16:08 · 3682 阅读 · 0 评论 -
matlab:把cell中的某个元素删去
>> mn{1}=[1 2]mn = [1x2 double]>> mn{2}=[1 2 3]mn = [1x2 double] [1x3 double]>> mn{3}=[1 2 3 4]mn = [1x2 double] [1x3 double] [1x4 double]>> mn(1)=[] %关键在这里,用的是小括号()mn = [1x3 double] [1x4 doubl...转载 2020-10-18 15:28:26 · 5042 阅读 · 0 评论 -
Matlab画图如何去掉图形框右边和上边的刻度
用matlab画图比较方便快捷,但是图形框的邮编和上边容易出现刻度,这往往是不需要的,可通过如下语句将其去掉:box offax2 = axes('Position',get(gca,'Position'),... 'XAxisLocation','top',... 'YAxisLocation','right',... 'C...转载 2020-03-25 14:07:44 · 19594 阅读 · 0 评论 -
Matlab 条形图绘制 以及 添加误差棒 改变条形图形状
首先绘制条形图 主要采用matlab自带的bar命令a_live = [0.9186, 0.9460, 0.9552, 0.9533];a_tid = [0.6090, 0.6663, 0.7170, 0.7165];a = [a_live; a_tid];bar(a, 'grouped')set(gca,'YLim', [0.5,1], 'XTickLabel',{'LIVE', '...转载 2020-03-23 09:23:31 · 3599 阅读 · 0 评论 -
matlab专区--------------matlab里面如何保留小数特定位数
a=1.23456789b=vpa(a,7)b = 1.234568vpa(a,12) ans = 1.23456789000format:设置输出格式对浮点性变量,缺省为format short.format并不影响matlab如何计算和存储变量的值。对浮点型变量的计算,即单精度或双精度,按合适的浮点精...转载 2020-03-21 19:35:03 · 4216 阅读 · 0 评论 -
sort和sortrows对矩阵排序
sort函数排序在处理问题时,排序是一个非常常见的需求。sort函数是Matlab内置的排序函数,可以满足常用的排序需求。sort函数的基本形式如下[Y,I] = sort(X,DIM,MODE)Y表示对X排序后的结果 I 表示Y中对应元素原来在X中的下标 mode的默认值是‘ascend’升序排列,‘descend’为降序排列 DIM的默认值是1,如果X...转载 2020-03-20 11:14:09 · 1062 阅读 · 0 评论 -
MATLAB导出高清晰图片
一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片:使用print命令,如下:用于LaTeX的话,可以使用eps图片:print -deps fig1用于word的话,使用分辨率比较高的tif或者png格式即可:print -dtiff -r500 fig1MATLAB图片保存方法bar(randn(10,1))print(gc...转载 2020-01-28 15:49:58 · 1005 阅读 · 0 评论 -
matlab读取UCI中获取的.data文件
UCI为我们提供了很多不错的数据集,从UCI网上下载下来的数据格式是.data类型的,如果想用Matlab分析,该怎么导入呢?Matlab是不能直接打开.data类型的数据的 其实很简单啦 工具:excel2007,matlab20121.打开excel,点击数据2.,获取外部数据,自access数据3.选择所有文件,找到要打开的.data文件,打开4.下一步...转载 2018-12-12 16:31:17 · 4780 阅读 · 0 评论 -
Matlab plot画图 坐标字体、字号、范围、间隔等的设置
MATLAB 坐标的数字、范围、间隔调整matlab绘图的时候只用plot函数出来的图不一定符合自己最想要的格式, 经常要对坐标的数字、范围、间隔做处理。虽然不是什么很难的操作,但是确实常用,也容易忘记,所以就放在这里说明一下: x = (1:50);y = sin(x);plot(x,y,'-r*');xlabel('x name');% x轴名称ylabel('y n...转载 2018-10-29 10:41:41 · 40970 阅读 · 0 评论 -
matlab 中norm函数的用法
格式:n=norm(A,p)功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数以下是Matlab中help norm 的解释NORM Matrix or vector norm. For matrices... NORM(X) is the largest singular value of X, max(svd(X)). N...转载 2018-08-23 15:19:19 · 3239 阅读 · 0 评论 -
matlab生成随机数的rand、randi和randn三种形式
matlab中关于随机数的产生有3种库函数,下面我们来看看它们的形式: 1、rand(…) 它是生成0~1之间(开环,不包含0和1两个数)均匀分布的伪随机数,也就是无穷次试验其中每个数产生的概率是一样的。 它的函数格式如下:<span style="color:#000000"><code> R = rand(N) % 生成N...转载 2018-08-10 11:53:43 · 4912 阅读 · 0 评论 -
MATLAB之fprintf函数的具体使用方法
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:数据的格式化输出:fprintf(fid,format,variables)按指定的格式将变量的值输出到屏幕或指定文件fid为文件句柄,若缺省,则输出到屏幕format用来指定数据输出时采用的格式%d 整数%e实数:科学计算法形式%f实数:小数形式%g由系统自动选取上述两种格式之一%s输出字符串fprintf(fid,forma...转载 2018-07-14 17:53:23 · 155229 阅读 · 0 评论 -
matlab中的sparse函数
matlab中sparse函数和full函数这对函数可以看做是一对反义词,看下sparse函数和full函数在matlab中的实现。从上面几个例子,可以直观知道sparse函数和full函数的作用。这些只是简单的说明的,现在下面讲一个sparse函数常用的用法:S=sparse(i,j,s,m,n,nzmax) 由向量i,j,s生成一个m*n的含有nzmax个非零元素的稀疏...转载 2018-07-25 09:24:38 · 46714 阅读 · 3 评论 -
将matlab文件写成csv格式
知乎回答:将matlab矩阵写成csv同时插入表头 作者:知乎用户 链接:https://www.zhihu.com/question/39707220/answer/82830716 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。简单举个例子,现在假设你有6列数据需要保存到csv文件,这些数据你都单独以变量存储如下:LastName % 样本中记录的名字, ce...转载 2018-07-13 16:05:00 · 4984 阅读 · 0 评论 -
matlab生成一样的字符串数组
比如先有一个变量str='abc',还有一个变量len=5,现在想生成一个列的字符变量,像这样['abc';'abc';'abc';'abc';'abc']解答:len = 5;str = 'abc';result = str(ones(len, 1), :);使用的repmat函数...转载 2018-07-13 15:57:47 · 10572 阅读 · 0 评论 -
MATLAB如何使用table函数创建和编辑表格?
转载于百度知道。table(列表1,列表2,列表3...)可以创建一个表格,其中的列表n可以是数值列向量,逻辑值列向量,categorical列向量,元胞数组列向量等等。每个列表组成表格中的一列。table函数可以带有参数'VariableNames'以指定列名称。如图,指定第一列为Gender,第二列为Age,第三列为Vote。table函数可以带有参数'RowNames'以指示每一行的行名称。...转载 2018-07-13 15:55:57 · 49568 阅读 · 3 评论 -
matlab错误:Subscript indices must either be real positive integers or logicals.
这两天调试matlab程序的过程中,遇到一bug: Subscript indices must either be real positive integers or logicals.其中文解释很容易理解,即: 下标索引必须是正整数类型或者逻辑类型。出错原因1)在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab...转载 2018-12-12 19:29:26 · 7181 阅读 · 0 评论 -
matlab 保留固定长度的整数位
z为某一位整数,需要保留2位整数需要输出固定长度的整数位是:fprintf('%02d',z) 输出是0z 如果在字符串中需要用到是sprintf('%02d',z) 得到的是0z 注意: 前面0的意思是不足的前面补0,如果没有0,而直接是‘%2d’,则得到的是空格z.也就是所依然是占两个位...原创 2019-01-03 09:11:23 · 5393 阅读 · 1 评论 -
MATLAB中矩阵的逻辑索引方法
Matlab的计算是以矩阵为单元,有着强大的矩阵处理功能,使用时应该多用矩阵或向量运算,把循环语句转变为向量运算会省很多时间,程序也更简洁易读!!!!MATLAB中对矩阵元素的索引,包括常用的下标法和巧妙的逻辑索引,逻辑索引是用逻辑0或1去判断对应位置的元素是否被选择,所以矩阵和逻辑阵维数必须一致;是不是可能有点不明白,贴个例子你就懂啦:>>A=[-1 1;3 -2]A =...转载 2019-05-27 11:02:29 · 6018 阅读 · 1 评论 -
【MATLAB】线条标记符大小设置
Matlab绘图中用到的直线属性包括:(1)LineStyle:线形(2)LineWidth:线宽(3)Color:颜色(4)MarkerType:标记点的形状(5)MarkerSize:标记点的大小(6)MarkerFaceColor:标记点内部的填充颜色(7)MarkerEdgeColor:标记点边缘的颜色原文:https://blog.csdn.net/weix...转载 2019-05-21 10:51:24 · 3635 阅读 · 0 评论 -
matlab中的sub2ind函数
在matlab中,矩阵的存储是按列优先,sub2ind函数将矩阵中指定元素的行列下标转换成存储的序号,即线性索引号。下面,我们举例子进行说明。1 建立一个3*4*2的矩阵rng(0,'twister'); % Initialize random number generator.A = rand(3, 4, 2)A(:,:,1) =0.8147 0.9134 ...转载 2019-04-09 20:53:55 · 1294 阅读 · 0 评论 -
matlab中的并行方法与理解(2):parfor中的变量类型
转载至:http://blog.csdn.net/caozhk/article/details/38234293?utm_source=tuicool&utm_medium=referral通常消耗最多计算资源的程序往往是循环。把循环并行化,或者优化循环体中的代码是最常用的加快程序运行速度的思路。Matlab提供了parfor关键字,可以很方便的在多核机器或集群上实现并行计算。...转载 2019-04-09 16:00:24 · 6210 阅读 · 0 评论 -
Matlab 并行代码
转自:并行代码1 并行问题的由来——从抛硬币说起举个简单的例子:抛100次硬币统计正面向上的次数。我们可以拿一个硬币重复地抛100次。但有人嫌麻烦,就想能不能再叫一个人带另外一个硬币过来,两个人同时抛,这样每个人就能只抛50次了,节约了时间,并行的思想初现。问题来了,必须保证这2个硬币完全相同以及抛硬币者的动作一致性,才能确保该并行试验的完备性。那么怎么能...转载 2019-04-09 15:56:24 · 3725 阅读 · 0 评论 -
在本地电脑使用远程服务器的图形界面——包括 MATLAB、PyCharm 等各种软件
在用本地电脑连接远程服务器的时候,大部分时候只能用命令行来操作。虽然可以在本地电脑用 PyCharm 进行远程调试、在本地电脑远程使用服务器的 Jupyter Notebook、Ubuntu 和 Windows 之间进行远程访问和文件互传,但要是能在本地直接打开远程服务器的 MATLAB、PyCharm、记事本、文件管理器等软件的图形界面那岂不是完美!1. 在 Ubuntu 下使用远程服务器...转载 2019-03-28 17:34:26 · 1799 阅读 · 0 评论 -
用xshell运行matlab 远程给Linux服务器安装Matlab R2014b
最近想给公司的服务器安装一个 Matlab 试一下, 因此写这篇博客把主要过程记录下来。我是通过 xshell 远程连接的服务器, 然后通过 xftp 新建了一个 Softwares 文件夹, 并通过 xftp 把 Matlab 的镜像文件上传到了服务器上,也就是在 Softwares 文件夹里面,文件名是 R2014b_glnxa64_withcrack.iso. 之后就可以开始...转载 2019-03-28 16:53:59 · 4271 阅读 · 1 评论 -
Matlab中布尔值/逻辑值与数值型类型的相互转换
在涉及到一些下标运算时,经常会遇到布尔值与数值型的相互转换。数值型转化为逻辑值在MATLAB中常采用函数logical()将数值型数据转换成逻辑型数据。数值型数据转换成逻辑型的数据一般遵循这样的规则:非0的数值型数据转换成逻辑真,即1;等于0的数值转换成逻辑假,即0。那么按照这个规则,我们也可以自己编写代码实现,很简单num=5;bnum=~(num==0); 1 2...转载 2019-04-07 11:14:06 · 14634 阅读 · 0 评论 -
MATLAB数据矩阵单位化,归一化,标准化
1.数据矩阵单位化方法一:[plain] view plain copy%%矩阵的列向量单位化 %输出矩阵Y为单位化矩阵 %方法即是矩阵中所有元素除以该元素所在列向量的二范数 clc; clear; X=[790 3977 849 1294 1927 1105 204 1329 768 5037 1135 1330 1925 1459 275 1487 942 279...转载 2018-05-04 16:04:23 · 2780 阅读 · 0 评论 -
矩阵常用归一化
一.最小最大归一化 和区间映射(我理解的是把一个区间[a,b]映射到[c,d],c+(x-a)*(d-c)/(b-a),没查,应该是这样,主要要理解的问题是两段距离映射的话要除以比例因子(d-c)/(b-a),自己理解的,这样就可以把数据映射到[-1,1])不一样,这是映射到[0,1],就是x' = (x-min)/(max-min),其中max和min分别是是x序列的最大、小值,并不是0和1。...转载 2018-05-04 16:02:01 · 10543 阅读 · 0 评论 -
matlab 中tt_fac_to_vec函数
语法:X = tt_fac_to_vec(A) converts a cell array of factor matrices A to a vector by vectorizing each matrix and stacking them.函数功能就是将因子矩阵构成的细胞数组A 通过向量化每个数组 并且叠放一起 转化成一个向量。例子:%生成随机的2*3*2的张量>> a=te...原创 2018-05-03 19:43:30 · 2358 阅读 · 0 评论 -
matlab——sparse函数和full函数(稀疏矩阵和非稀疏矩阵转换)
函数功能:生成稀疏矩阵 使用方法 :S = sparse(A) 将矩阵A转化为稀疏矩阵形式,即矩阵A中任何0元素被去除,非零元素及其下标组成矩阵S。如果A本身是稀疏的,sparse(S)返回S。 S = sparse(i,j,s,m,n,nzmax) 由向量i,j,s生成一个m*n的含有nzmax个非零元素的稀疏矩阵S,并且有 S(i(k),j(k)) = s(k)。转载 2018-01-16 21:40:07 · 5460 阅读 · 0 评论 -
Matlab中repmat、permute函数用法
repmat函数用法复制和平铺矩阵函数repmat格式: B = repmat(A, m, n) %将矩阵A复制m*n块,即B由m*n块A平铺而成B = repmat(A, [m n])%与上面一致B = repmat(A, [m n p...]) %B由m*n*p*...个A块平铺而成repmat(A, m, n) %当A是一个数a时,该命令产生一个全由a组成的转载 2018-01-16 21:36:13 · 32015 阅读 · 1 评论 -
Undefined function 'max' for input arguments of type 'cell'.
对上一步结果中的向量进行求最大值计算时,出现问题Undefined function 'max' for input arguments of type 'cell'.通过查询可知,MATLAB是一种无类型语言,所以看不出Com具体是什么类型。其实根据错误提示可知Com是一个cell类型,而max()作用在向量。可按如下方法改正:1)查看类型和数据2)转换为向量格式原创 2018-01-13 11:23:32 · 3262 阅读 · 0 评论 -
sptensor函数
spensor 用来创建一个稀疏张量。使用帮助文档help sptensor 可以显示如下.sptensor Create a sparse tensor. X = sptensor(SUBS, VALS, SZ, FUN) uses the rows of SUBS and VALS to generate a sparse tensor X of size S原创 2018-01-21 12:09:24 · 1122 阅读 · 0 评论 -
Matlab plot 参数设置
一、Matlab绘图中用到的直线属性包括:(1)LineStyle:线形(2)LineWidth:线宽(3)Color:颜色(4)MarkerType:标记点的形状(5)MarkerSize:标记点的大小(6)MarkerFaceColor:标记点内部的填充颜色(7)MarkerEdgeColor:标记点边缘的颜色1、线形转载 2017-12-26 21:23:52 · 1383 阅读 · 0 评论 -
matlab如何自定义colorbar
matlab画平面分布图时colorbar的设置是非常重要的,好的colorbar不仅使图像更美观,而且能够使人更容易捕捉图上传递的信息。用过matlab的同学都知道matlab默认的colormap是jet, 也就是你画完图后输入“colorbar” 它所显示出来的颜色。此外,matlab还自带了很多colormap, 如hsv, autumn, bone, colorcube等等。我们直接在命转载 2017-12-26 17:54:34 · 34071 阅读 · 2 评论 -
MATLAB函数randn简介
randn(random normal distribution)是一种产生标准正态分布的随机数或矩阵的函数,属于MATLAB函数。返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。用法:Y = randn(n)返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。Y = randn(m,n) 或 Y = randn([m n])转载 2017-12-18 08:52:52 · 87261 阅读 · 0 评论 -
MATLAB绘制3D隐函数曲面的方法总结
背景介绍Matlab提供了一系列绘图函数,常见的包括绘制2D曲线的plot函数、绘制2D隐函数曲线的ezplot函数、绘制3D曲面的mesh和surf函数、绘制3D显函数曲面的ezmesh和ezsurf函数。值得注意的是,ez系列的绘图函数里只有ezplot是绘制隐函数曲线的,ezmesh和ezsurf都是画显函数曲面的(不要被ez的名字误解了)。遗憾的是,matlab里并没有提供直接绘制3D转载 2017-12-17 17:11:36 · 3122 阅读 · 3 评论 -
matlab中分号、冒号、逗号等常用标点符号的作用
matlab中分号、冒号、逗号等常用标点符号的作用,供学习参考其中冒号的常用法总结 :1)a:b 表示[a,a+1,……,b]>> A=1:6A = 1 2 3 4 5 62)当然如果b和a不是整数的话,则向量的最后一位数是n+a,且n=fix(b-a)>> A=1.2:5.2A转载 2017-12-16 20:13:14 · 25864 阅读 · 3 评论 -
MATLAB 路径设置
本篇记录本人使用Matlab时,涉及到的有关Matlab搜索路径设置的问题。Matlab的搜索路径MATLAB搜索路径的添加使用图形用户界面添加搜索路径使用命令添加搜索路径添加绝对路径添加相对路径MATLAB搜索路径的移除移除单个路径移除多个路径还有一种方法Matlab的搜索路径搜索路径(sea转载 2017-12-03 18:10:36 · 1532 阅读 · 0 评论 -
matlab中的sub函数
matlab subs函数应用,运行命令help subssubs-Symbolic substitution 符号替换This Matlab function returns a copy of s replacing all occurrences of old with new, and then evaluating s.example: subs(s, ol原创 2017-11-22 11:13:19 · 17955 阅读 · 0 评论