MATLAB
旧人赋荒年
Challenge, Passion, Flexibility
展开
-
计算两个向量的逆时针夹角
大多数的时候,计算两个向量或者直线的夹角就可以,通常在0~180°。然而,有的时候,需要知道向量到另一个向量按某一种旋转的角度,即0~360°,比如polygon的计算。MATLAB Code计算OA向量到OB向量的逆时针夹角:A = [1,0];B = [0,1];O = [0,0];OA = A - O;OB = B - O;plot([O(1),A(1)],[O(2),A(2...原创 2019-12-18 10:50:25 · 4606 阅读 · 1 评论 -
Matlab移除坐标轴边框
Matlab移除坐标轴边框,并设置背景为白色.set(gca,'Visible','off');set(gcf,'color','w');原创 2019-11-11 10:08:27 · 23270 阅读 · 1 评论 -
Matlab 命令记录
1 targetinstallerOpen Support Package Installer and install support for third-party hardware or software原创 2014-09-17 15:21:09 · 977 阅读 · 0 评论 -
MATLAB之camera 入门操作
1 本想%this code includes three parts:initial and preview the camera,snap the%image and process,save the videoclc close all %part 1 initial the cameravidobj = videoinput('winvideo',1,'YUY2_640x48原创 2014-11-02 20:30:44 · 3929 阅读 · 0 评论 -
Matlab parallel Computing
开启双核并行matlabpool open local 2%根据电脑情况进行更改原创 2014-10-30 07:31:26 · 749 阅读 · 0 评论 -
4维数据显示 4 Dimensional visualization
高维度的数据处理和显示一直比较麻烦。当显示(x,y,z)三维空间中的value时,value显示变得不那么得心应手了。这里介绍一个工具能够显示 v = f(x,y,z) 这样的4维问题。简单使用方法Method: 1. 参考Create_Volume.m创建变量 2. 将变量以.mat 的格式放在Visual_Data 目录下 3. 打开Visualization_4d 4. x,y,z s原创 2016-10-09 14:51:52 · 1762 阅读 · 0 评论 -
Matlab 常用命令记录
1 targetinstaller(for C2000 C5000 Cortex-M)Open Support Package Installer and install support for third-party hardware or software2 Not enough memory available matlab可使用内存释放软件释放内存(如:内存释放专家)3 选中一行的快捷键原创 2016-11-10 17:22:36 · 466 阅读 · 0 评论 -
统计数据重复次数
A = round(rand(1,100)*10); % 产生测试数据,100个1-10之间的数据,我们来统计其各个数据出现的次数A2 = unique(A); % 取得所有不重复的数n = histc(A, A2); %统计各个数出现的次数转载 2017-03-05 10:51:12 · 802 阅读 · 0 评论 -
Matlab 中的cell类型
cell元包是matlab中提供的一种数据类型,功能强大。关于cell的创建:1.跟一般创建举证一样,直接使用C = {A B D E}这种形式,不过这里把"[]"改成了}"{}"2.使用cell创建cell,C= {C1 C2},这里C1和C2都是cell类型,直接把C1 C2作为一个cell得到的C3是一个1x2的cell数组;使用C3 = [C1 C2],是使用C1和转载 2017-03-05 10:51:36 · 1920 阅读 · 0 评论 -
MATLAB中如何删除全零行或者列
1 all 函数语法all函数:检测矩阵中是否全为非零元素any函数:检测矩阵中是否有非零元素,如果有,则返回1,否则,返回0。用法和all一样vector = all(array, 1) 返回一个行向量,可以认为all(A, 1)等价于all(A)vector = all(array, 1)返回一个列向量,用于检测每一行是否全为非零元素,如果某一行中有一个元素为零原创 2017-03-05 10:52:37 · 3507 阅读 · 0 评论 -
让颜色对应数值,matlab colormap
问 如何让自己画出的数值对应不同的颜色呢?换话句话说,如何用不同的颜色表示不同的数值呢? 就是让数值的范围对应颜色的范围。 matlab colormap标准色hsv 色彩饱和值(以红色开始束) hot 从黑到红到黄到白 cool 青蓝和洋红的色度 pink 粉红的彩色度 gray 线性灰度 bone 带一点蓝色的灰度 jet hsv 的一种变形(以蓝色开始和结束)原创 2017-04-26 12:39:15 · 43961 阅读 · 0 评论 -
MATLAB 根据条件修改TXT文本内容
有时候,网上提供的数据格式和自己工程代码所需的格式可能有些区别, 比如我遇到的情况是数据中是指数形式e+n, 但是代码中缺一般需要小数浮点型的. 如果在大型工程代码中去修改, 不仅增加了很多不需要的代码, 而且由于工程复杂容易出错. 好的做法就是用MATLAB或者Python脚本先将数据修改一下, 然后转成自己可用的数据.例子是将数据中的指数形式数据,转成浮点型数据. 如: 输入指数型数据:10原创 2017-06-27 15:40:05 · 8746 阅读 · 0 评论 -
MATLAB 2D 矩阵围绕中心旋转
下面的例子是一倾斜45°直线, 在原点逆时针旋转90°的例子.代码如下:x = -100:100;y = -100:100;v = [x;y];x_center = 0;y_center = 0;center = repmat([x_center; y_center], 1, length(x));theta = pi/2; R = [cos(theta) -sin(thet原创 2017-08-25 16:28:34 · 4318 阅读 · 0 评论 -
归一化与标准化处理
1, 归一化把数据经过处理后限制在想要的范围内,比如[0,1],有量纲表达式变为无量纲表达式,成为纯量。 一般采用最大-最小规范化对原始数据进行线性变换公式:X=(X−Xmin)/(Xmax−Xmin)X =(X-Xmin)/(Xmax-Xmin) matlab归一化函数: [y,ps] = mapminmax(x,ymin,ymax) x输入矩阵,ymin,ymax归一化区原创 2015-10-29 10:56:24 · 4558 阅读 · 0 评论 -
MATLAB之从fig文件中提取数据
1 如果你的fig文件中的图像每个像素都有数据,可以通过以下方式获得图像每个点的值,输出data是矩阵,大小是图像像素的行列数open('figname.fig');h=get(gca,'Children');data=get(h,'Cdata'); 2 如果你的fig文件中 图像是由单条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值ope转载 2014-09-24 11:04:40 · 34575 阅读 · 2 评论 -
Newton's method in Matlab
举例说明syms x y; % Make x,y symbolicf1 = x^2 + y^3 - 1; % Make your two equations (from your example)f2 = x^4 - y^4 + x*y;f = [f1; f2]; % f(x) vector% Jacobian matrixJ = [diff(f1, 'x') diff(f1, 'y'原创 2014-10-23 07:48:38 · 1876 阅读 · 0 评论 -
Matlab 之 SerialPort
1.串口初始化原创 2014-09-19 09:21:15 · 4982 阅读 · 0 评论 -
matlab排列组合
matlab做排列组合:比如要ABCD的全排列(permutation),可以用perms函数 perms(['ABC'])运行结果 CBA CAB BCA BAC ABC ACB >> perms([1 2 3])ans = 3 2 1 3 1 2 2转载 2015-12-08 10:26:26 · 16043 阅读 · 0 评论 -
MATLAB中如何删除全零行或者列
1,all 函数语法all函数:检测矩阵中是否全为非零元素 any函数:检测矩阵中是否有非零元素,如果有,则返回1,否则,返回0。用法和all一样vector = all(array, 1)返回一个行向量,可以认为all(A, 1)等价于all(A) vector = all(array, 2)返回一个列向量,用于检测每一行是否全为非零元素,如果某一行中有一个元素为零,则返回0,如果某一行中全为原创 2015-10-24 20:49:55 · 37916 阅读 · 3 评论 -
Matlab Algorithm 之fdatool
1 打开命令 fdatool2 editconvert to single section3 fileexportworkspace.CoeffcientsNum.Den freqz(Num,Den)4 fileexportworkspace.ObjectHd freqz(Hd)产生正弦波n=200;fs=8000;f=200;t=1:n;x原创 2014-09-17 14:01:22 · 1135 阅读 · 0 评论 -
figure实用设置
set(gca, ‘box’, ‘off’)原创 2015-05-06 12:39:48 · 710 阅读 · 0 评论 -
MATLAB 信号分析FFT STFT
MATLAB 信号分析FFT STFT首先得到一串(time,data)的数据,选择有效地信号区域,然后显示有效地原始信号和有效地FFT或者STFT信号。原创 2014-09-04 09:01:48 · 6900 阅读 · 0 评论 -
Matlab计算运行时间方法
(其一)MATLAB实际单位时间计时函数的具体应用,在编写程序时,经常需要获知代码的执行实际时间,这就需要在程序中用到计时函数,matlab中提供了以下三种方法:1.cputime(单位不明)返回matlab启动以来的CPU时间,可以在程序执行钱保存当时的CPU时间,然后在程序执行结束后用cputime减去运行前保存的数值,就可以获取程序的实际运行时间>>t0=cputime;pa转载 2015-12-08 07:52:35 · 1762 阅读 · 0 评论 -
矩阵非空平均计算
a=[1 2 3 0; 2 3 1 NaN; 1 2 NaN 3; NaN 1 2 3];d = 2;b = a;n = isnan(a);b(n) = 0;b = sum(b,d)./sum(~n,d);a = 1 2 3 0 2 3 1 NaN 1 2 NaN原创 2015-11-24 16:18:34 · 577 阅读 · 0 评论 -
MATLAB 声卡连续信号采集
MATLAB 声卡连续信号采集利用笔记本自带的声卡可以采集两路连续输入的信号,电压最大范围正负1V,采样率44K,不同的声卡在位数方面会有差异,但是精度都是都是很高的!MATLAB Acquisition Toolbox中Using the Legacy InterfaceàContinuous Acquisition Using Analog Input,这个实例中可以实现声卡的连续原创 2014-09-04 09:08:53 · 2674 阅读 · 0 评论 -
如何获取RGB图像的单色图像
今天项目中遇到需要处理一下原创 2014-11-18 20:14:11 · 3195 阅读 · 0 评论 -
euclidean distance-欧拉距离计算
G = rand(1, 72);G2 = rand(1, 72);D = sqrt(sum((G - G2) .^ 2));A more efficient method, but this matters only for much larger vectors:V = G - G2;D = sqrt(V * V');Or a Matlab command:D = norm(G -原创 2015-11-18 15:54:22 · 4593 阅读 · 0 评论 -
plot希腊字母标注
有次看到MATLAB的plot绘图有希腊字母标注,觉得很有意思,特如下说明,并分享给大家。 1.常用希腊字母 alpha α beta β gamma γ delta δ theta θ 更多希腊字母查看请点击此处! 2.MATLAB plot标号 代码: plot(1:100,1:100) xlabel('\alpha_0,\beta_1,\gamma_2')原创 2015-05-19 21:03:16 · 6647 阅读 · 0 评论 -
matlab实现主成分分析 princomp函数
最近看了些主成分分析,混迹Matlab论坛,翻了n多帖子,对princomp函数有了些了解。在此只讲一些个人理解,并没有用术语,只求通俗。贡献率:每一维数据对于区分整个数据的贡献,贡献率最大的显然是主成分,第二大的是次主成分......[coef,score,latent,t2] = princomp(x);(个人观点):x:为要输入的n维原始数据。带入这个matlab自带函数,将转载 2015-09-10 16:14:32 · 3676 阅读 · 0 评论