matlab
AdaLeery
这个作者很懒,什么都没留下…
展开
-
Matlab 矩阵运算做并集,补集,交集等
intersect(A, B):矩阵交集union(A, B) :矩阵并集setdiff(A, B) :矩阵A减矩阵B的差集ismember(a, A) :判断是否是矩阵中的元素sort(A):对矩阵进行排序issorted(A):判断矩阵是否有序setxor :在并集但不在交集中的元素unique :去掉矩阵中相同元素...原创 2021-08-18 15:34:28 · 6650 阅读 · 0 评论 -
xlsread服务器出现意外情况
xlsread('s04.csv');打不开文件,服务器出现意外情况问题原因: 福昕阅读器自动加载了。修复方法:打开任意一个Excel文件,点击文件——选项——加载项——点击下方的管理旁边的下拉菜单,选择COM加载项——点击转到——把福昕阅读器的前面的勾去掉,然后确定,就离谱!!...原创 2021-05-11 20:00:34 · 791 阅读 · 1 评论 -
MATLAB 程序运行中数据量比较大如何暂停运行
快捷键: ctrl +c ctrl+break ctrl+alt+break 工具栏:暂停原创 2021-03-18 19:44:04 · 1319 阅读 · 0 评论 -
关于MATLAB cftool 变量区无法选择数据问题
关于MATLAB cftool 变量区无法选择数据问题程序里面不能有断点!!!原创 2021-03-17 20:03:09 · 1869 阅读 · 2 评论 -
matlab nlinfit与lsqcurvefit区别
nlinfit与lsqcurvefit同属与非线性最小二乘拟和, 一般来说都是能得到比较接近的结果.但是由于nlinfit使用的是牛顿方法, 在使用是需要给出你和参数的假设初值, 有些问题对初值比较敏感, 不同的初值会导致差异比较大.详情:help nlinfithelp lsqcurvefit...原创 2020-09-07 17:13:51 · 2282 阅读 · 0 评论 -
matlab 多元线性回归regress和拟合ployfit
1.线性回归:regress 顾名思义,就是一元多元方程的的拟合,y=c1*x1+c2*x2....或者y=c1*x1^2+c2*x2^2+c3*x1*x2....等等形式[b,BINT] = regress(Y,X)[b,BINT,R] = regress(Y,X)[b,BINT,R,RINT] = regress(Y,X)[b,BINT,R,RINT,STATS] = regr...原创 2020-02-26 12:17:35 · 24997 阅读 · 2 评论 -
matlab 画图的颜色
plot函数代表不同颜色的标示符一共有八种:y:黄色;k:黑色;w:白色;b:蓝色;g:绿色;r:红色;c:亮青色;m:锰紫色;其他的就要自己设定了,‘color’,[0 0 0];三原色你值得拥有;...原创 2020-02-13 16:48:58 · 8779 阅读 · 2 评论 -
MATLAB命令大全和矩阵操作大全
一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[ ]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号...转载 2020-02-10 22:55:33 · 3264 阅读 · 0 评论 -
matlab中采样函数
一、dyaddown功能:对时间序列进行二元采样,每隔一个元素提取一个元素,得到一个降采样时间序列。格式:1.y = dyaddown(x, EVENODD)当EVENODD=0时,从x中第二个元素开始采样(偶采样);当EVENODD=1时,从x中第一个元素开始采样(奇采样)。2.y = dyaddown(x)EVENODD缺省,按EVENODD=0二、dyadup...转载 2020-02-10 22:10:04 · 8742 阅读 · 0 评论 -
matlab 将值为0的替换成其他值
matlab将矩阵中满足某一条件的值替换为特定值把矩阵A中第三列值为0的值替换为A中第三列的平均值A(A(:,3)==0,3) = mean(A(:,3));原创 2020-02-09 17:10:47 · 8417 阅读 · 0 评论 -
matlab的左除与右除法
Matlab提供了两种除法运算:左除(\)和右除(/)。一般情况下,x=a\b是方程a*x =b的解,而x=b/a是方程x*a=b的解。例:如果a为非奇异矩阵,则a\b和b/a可通过a的逆矩阵与b阵得到: a\b = inv(a)*b b/a = b*inv(a)...原创 2020-02-04 19:37:34 · 2065 阅读 · 0 评论 -
matlab upsample and xcorr函数用法
upsampleIncrease sample rate by integer factor collapse all in pageSyntaxy = upsample(x,n)y = upsample(x,n,phase)Descriptionexampley = upsample(x,n) increases the sample rate of x by inserting...转载 2019-12-17 22:25:41 · 847 阅读 · 0 评论 -
Matlab多核并行计算parfor的那些事儿【注意事项】
这几天因为实验需求,所以就了解并尝试用了matlab的多核并行计算方法,主要是通过parfor的形式来实现。现在将笔记mark down并share给大家。希望有所帮助。如有错误,欢迎批评指正。什么是parfor?parfor是parallel for的缩写,是matlab实现多核并行计算的一种方式。它根据你自身电脑的配置,使得你能够在多个进程(workers)上同时运行matlab程...转载 2019-12-13 16:32:11 · 2597 阅读 · 0 评论 -
matlab批量生成文件名 strcat
strcat('img_', int2str(i), '.jpg');Files = dir(strcat(path,'*.xlsx'));strcat的用法:1:a = 'hello ';b = 'goodbye';strcat(a, b);%将两个字符串连接起来ans =hellogoodbyestrcat(‘d:\视频测试\’,int2str(i),’.jp...原创 2019-12-03 10:34:02 · 5021 阅读 · 0 评论 -
matlab repmat
matlab repmatrepmat(A,[a,b]);repmat(A,a,b);repmat(A,[a,b,c....]);repmat函数中第一个值是元素(或向量、矩阵)的值,第二个值为行数,第三个为列数。也可以将后面的项用[ ]起来cat函数e=cat(1,a,b,c,d),将a, b, c, d矩阵按列排。f=cat(2,a,b,c,d),...原创 2019-11-25 10:56:14 · 479 阅读 · 0 评论 -
matlab 产生伪随机序列
function y=signalgenenator(oct_coe)% oct_coe=23;%将g(x)改成八进制的给进去coe_alg=de2bi(oct2dec(oct_coe));%sta_con=coe_alg(end:-1:2);%反馈的连 接状态向量,舍去输出的反馈链接 position=find(sta_con==1);%%得到抽头 位置 order=length(s...原创 2019-11-21 20:19:08 · 3888 阅读 · 0 评论 -
matlab rand randi randn函数
1 randi()函数生成均匀分布的伪随机整数,范围为imin--imax,如果没指定imin,则默认为1。r = randi(imax,n):生成n*n的矩阵r = randi(imax,m,n):生成m*n的矩阵r = randi(imax,[m,n]):同上r = randi(imax,m,n,p,...):生成m*n*p*...的矩阵r = randi(imax,[m...原创 2019-11-21 15:29:09 · 905 阅读 · 0 评论 -
matlab interp插值函数
本文转载自:https://www.jianshu.com/p/7d5e061747ca什么是插值函数咧,我所理解的插值函数就是,有一些点但是直接plot出来的图,不大好看,可能是锯齿的散点的,但是你想要一个平滑的曲线,而且去掉那些不大好看的点,这就需要插值函数来解决了。MATLAB中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,'method')其...转载 2019-11-20 22:48:24 · 19377 阅读 · 0 评论 -
matlab 矩阵卷积
卷积的表达式:y(n)=x(n)*h(n)=sigma{x(m)h(n-m)}y(n)=x(n)*sigma{deta(n-m)} 对应信号系统的卷积冲激函数,系统的结果就是信号和其本身的线性移位结果元素的个数,x(n)的长度是n,h(n)的长度是m,则结果的序列长度就是n+m-1和信号处理的过程是一致的,任何一本信号处理的书都有详细的讲解1.h(n)序列倒置->位移-&...原创 2019-11-14 19:45:46 · 10182 阅读 · 0 评论 -
matlab 对数组的操作之2 元胞数组移位+相加
circshift(TempSf,i-1,2)TempSf整体移位,Temp矩阵数组,i-1是移多少位,2是行,1是列totalSf=zeros(Zscope,Tscope+bits);for i=1:bits totalSf = totalSf+TSf{i,1};end将元胞数组相同位置的数组相加。...原创 2019-10-15 10:11:56 · 1929 阅读 · 0 评论 -
matlab常用的多维之间的相互转换-reshape cat
二维数组转一维数组:[row,col]=size(x);r_vec=reshape(x,1,row*col);一维列向量:c_vec=reshape(x,row*col,1);三维数组转一维数组:A=[1,2,3;1,2,3;1,2,3];reshape(A,1,[]);%二维也可以这样用;一维向二维,三维转换A=[1,2,3];B(1,:)=A;...原创 2019-06-30 12:54:37 · 6996 阅读 · 2 评论 -
matlab多维数组的处理......
本文转载自:http://blog.sina.com.cn/s/blog_77a10c8d01013yle.html1.一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组。2.利用标准数组函数创建多维数组A=zeros(4,3,2)生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法。3.利用直接索引方式生成多维数组...转载 2019-06-28 21:58:11 · 8090 阅读 · 0 评论 -
matlab日记之对数组的一些操作
1.随机得到一个只有0/1的数组col = 127;%127bit的码字lin = 1;code = unifrnd(0,1,lin,col);%(0,1)均匀分布中随机抽取一些数for i=1:col if code(1,i)>=0.5 code(1,i) = 1; else code(1,i) = 0; endend2.将数组内为1的时候变成某一个值A(...原创 2019-07-08 20:51:40 · 337 阅读 · 0 评论 -
matlab四阶龙格库塔+打靶法
function ys=dbf(f,a,b,a1fa,beta,h,eps)ff=@(x,y)[y(2),f(y(1),y(2),x)]; xvalue=a:h:b; n=length(xvalue) s0=a-0.01; x0=[a1fa,s0]; flag=0; y0=rk4(ff,a,x0,h,a,b); if abs(y0(1,n...原创 2019-06-25 21:05:16 · 8135 阅读 · 4 评论