Matlab
枯荣有常
取法乎上,仅得其中;取法乎中,仅得其下!
展开
-
matlab编程小技巧&小知识
一、知识点1、matlab中字符串的比较——strcmp%字符串比较要用strcmp.相同则返回1,不相同则返回0.clear;clc;close all;str1='abc';str2='ab';%str1 == str2 % ==是一个字符和一份字符的比较,长度必须相同,字符长度不相等时会出错strcmp(str1,str2)结果为:ans = logical 02、简单的字符串连接clear;str1 ='matlab';str2 ='stud...原创 2020-06-12 16:18:37 · 999 阅读 · 0 评论 -
matlab 编程之全局变量(global)和永久变量(persistent)
一、global官方解释: help global global Define global variable. global X Y Z defines X, Y, and Z as global in scope. Ordinarily, each MATLAB function has its own local variables, which are separate from those of other functions, and from t原创 2020-06-12 12:09:40 · 21864 阅读 · 3 评论 -
matlab 编程之代码规范
一、标识符命名原则标识符的名字应当直观,其长度应当符合“最小长度,最大信息量”原则1、非矩阵变量 变量名应该以小写字母开头的大小写混合形式 譬如:shadowFadingTable,servingSector, rxBufferForRe userID,userPriorityProfile,mcsOneRetrieval等。 循环变量应该以 i 、j 、k 等为前缀,如 for i_File = 1:nFiles for j_Position = 1:nPo转载 2020-06-10 15:30:32 · 4297 阅读 · 0 评论 -
matlab中匿名(Anonymous)函数及bsxfun函数
一、匿名函数/Anonymous Function匿名函数matlab解释:FUNHANDLE = @FUNCTION_NAME returns a handle to the named function, FUNCTION_NAME. A function handle is a MATLAB value that provides a means of calling a function indirectly. You can pass function handles in calls原创 2020-06-10 12:13:12 · 3478 阅读 · 0 评论 -
matlab中.m内的子函数和.m函数
一、.m内部的子函数:在一个m文件中写多个函数,每个函数都以function开始,结束可以带end,也可以不带(这种情况下,出现另一个function或者到达文件结尾表明前一个function结束).案例1:如果文件开头有 function + 名字;即每个子函数都不带end,即 function + namefunction name …… ……function sub_mainclcclear all;% 声明全局变量a,b,cglo...原创 2020-05-22 14:50:25 · 10680 阅读 · 2 评论 -
matlab常见错误类型及解决办法
参考链接:\t\tmatlab常见的程序出错问题整理【转载】MATLAB中常见的程序出错问题整理matlab中如何将cell数组转化成数值型矩阵原创 2020-04-22 16:46:43 · 2644 阅读 · 0 评论 -
matlab常用函数之数据读取&优化程序运行时间(2)
如何读取数据程序进行优化?1、预先为变量分配内存;(1)原始程序如下: 程序通过fgetl()逐行读取数据,并对数据进行处理,代码如下:profile onfilename = 'nav_data20180129000742-3.5Hr.txt';%单位换算d2r=pi/180;temp=d2r/3600;t=[];freq=100;j=0; fid=fopen(...原创 2020-04-11 18:01:37 · 863 阅读 · 0 评论 -
matlab常用函数之数据读取&程序运行时间(1)
1、matlab程序运行时间:测试代码运行时间,几种方法:(1)tic、toc,使用格式如下:(推荐使用)tic……toc(2) clock + etime,使用格式如下:t1=clock;……t2=clock;t=etime(t2,t1)(3) cputime 最原始的办法是通过cpu主频计算,使用格式如下:t1=cputime;……...原创 2020-04-11 17:27:08 · 3075 阅读 · 0 评论 -
matlab常用函数之数字滤波算法汇总!
1、十大经典软件滤波算法【数字信号处理】十大经典软件滤波算法2、matlab设计滤波器经典滤波器的滤波思路是从频率域上将噪声滤掉,关键是设计相应的滤波器传递函数H(s)、H(z),分别对应着模拟滤波器和数字滤波器的实现。模拟滤波器主要是通过电感(L)、电容(C)、电阻(R)和运放(OPA)等元器件搭建传递函数为H(s)或者近似为H(s)的硬件电路来实现,比如RC滤波电路和有源滤波器等。...原创 2020-04-11 12:53:21 · 3578 阅读 · 1 评论 -
matlab常用函数系列之六return&global
1、return matlab程序中,执行到return 语句之后,即程序返回到调用层面;当return存在于if、for、while等条件或循环语句,在return条件成立时,将会退出循环或条件语句!a = 1; % 定义一个变量aflag = 1; % 定义一个标准量 if 1 if flag == a ...原创 2020-04-09 18:17:59 · 6391 阅读 · 0 评论 -
matlab常用函数之滤波器
1、filterclear;clc;close all;t = linspace(-pi,pi,100);rng default %initialize random number generatorx = sin(t) + 0.25*rand(size(t));windowSize = 5; b = (1/windowSize)*ones(1,windowSize);a = ...原创 2020-04-05 18:31:51 · 1685 阅读 · 0 评论 -
matlab常用函数系列五之随机函数
1、rng()控制随机数生成;rng(‘shuffle’) 根据当前时间为随机数生成函数提供种子。这样,rand、randi 和 randn 会在您每次调用 rng 时生成不同的数字序列。参考链接:Matlab中的rng2、rand() 与 randn()rand()rand 生成均匀分布的伪随机数,分布在(0~1)之间;主要语法:rand(m,n) 生成m行n列的均匀...原创 2020-03-19 21:50:10 · 1046 阅读 · 0 评论 -
matlab常用函数系列四之循环、判断系列
1、try …… catch …… endtry的作用是让Matlab尝试执行一些语句,执行过程中如果出错,则执行catch部分的语句,其语法:try (command1)组命令1总被执行,错误时跳出此结构catch (command2)仅当组命令1出现错误时组命令2才被执行end示例代码:用法1:m = rand(3,4);n = magic(...原创 2020-03-19 15:24:26 · 513 阅读 · 0 评论 -
matlab常用函数系列三之插值、拟合法
1、interp1()插值法 插值法又称“内插法”,是利用函数f (x)在某区间中已知的若干点的函数值,作出适当的特定函数,在区间的其他点上用这特定函数的值作为函数f (x)的近似值,这种方法称为插值法。如果这特定函数是多项式,就称它为插值多项式。线性插值法 线性插值法是指使用连接两个已知量的直线来确定在这两个已知量之间的一个未知量的值的方法。...原创 2020-03-18 12:01:24 · 4475 阅读 · 0 评论 -
matlab中常用函数系列二
1、fgetltline=fgetl(fid) 从文件中读取行,删除文件换行符(换行符和回车符)返回由文件标识符fid指示的文件的下一行。如果fgetl遇到文件结束指示符,则返回-1。对于fid的完整描述请参考fopen函数。fgetl函数常用于含有文件换行符的文件。matlab中fgetl、fgets、fread函数2、return语句return 语句终止当前的命令序列,...原创 2020-03-18 11:19:33 · 2566 阅读 · 0 评论 -
matlab中添加、移除路径
一、添加路径:addpath(pwd)addpath /opt/matlab/toolbox/newbox 或者addpath(‘/opt/matlab/toolbox/newbox’);但是这种方法只能添加newbox目录,如果该目录下有其他子文件夹,并且运行时候“隐式”调用到这些子文件夹(例如假设newox目录下存在子文件夹matdata,该子文件夹下有logo.mat这个文件,且...原创 2020-03-06 10:07:47 · 8080 阅读 · 0 评论 -
matlab中常用的快捷键!
一、常用的快捷键或命令:1. 在命令窗口(Command Window)中: 1) 【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令 2) clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉 3) clear――这个才是清空当前工作区的变量命令,常用语句clear all来完成 4) 【Tab】键...原创 2020-02-26 21:58:31 · 3111 阅读 · 0 评论 -
matlab中常用函数系列一之is^^^系列
1、isempty(A) 判断数列A是否为空。用法说明:A为空返回1;A非空返回0。补充说明:~表示逻辑运算符“非”,也就是取反;~isempty(A) 表示如果A是空元素(空元素表示未赋值的元素,0并不是空元素),结果为0(false);否则结果为1(true)。如:isempty(A) ;判断A是否为空,如果为空,结果为1,否则为0.~isempty(A) ;表示将...原创 2020-02-26 11:10:05 · 4931 阅读 · 1 评论 -
matlab绘图plot知识汇总
x=0:0.2:12y1=sin(x);y2=cos(x);y3=tan(x);figure(1)h=plot(x,y1,x,y2,x,y3);set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'})set(h,{'Color'},{'r';'g';'b'})axis([0 12 -1 1])grid onxlabel('Time'...原创 2020-02-11 10:34:14 · 6258 阅读 · 0 评论