MATLAB
奔跑着的孩子
认知无线电频谱感知与资源分配,机器学习
展开
-
MATLAB图中图局部放大几种方法
% 之前写论文的时候,出图用到了局部放大图,当时网上搜到了一个比较好用的函数:magnify.m文件。源自MathWorks社区,下载解压,画完图后载入该文件即可。% 鼠标停放在想放大的区域,按住右键,此时鼠标点击处出现类似放大镜的方框,可以移动选择要放大的区域,通过'<'和'>'缩小或扩大方框范围,% 通过'-'和'+'键减小或增加局部缩放比例,调整到自己想到的区域和缩放大小,松开右键即可。% 重复上述可放大多个,将Figure调整到可选中状态,可移动局部放大图的放置位置。% 这个方.原创 2021-04-23 09:51:37 · 13787 阅读 · 1 评论 -
MATLAB生成图像保存时四周全黑色问题解决方案
MATLAB生成图像保存时四周全黑色问题解决方案有时候不论怎么输入背景颜色命令等,MATLAB生成的图像保存为图片格式时,四周会出现全黑的情况。这是有个很简单的方法。在matlab命令框输入prefdir;关闭matlab;将matlab中回复的目录中文件夹删掉;重启MATLAB软件。...转载 2018-05-07 09:18:10 · 6306 阅读 · 1 评论 -
matlab集合运算和sort算法
find(NeighborEvent==max(NeighborEvent)),寻找最大值以及相应的位置索引;一、集合运算的函数如下:intersect(A, B):集合交集,A和B均为向量union(A, B) :集合并集setdiff(A, B) :集合A减集合B的差集(如果集合A中的元素都在B中存在,则结果为空)ismember(a, A) :判断是否是集合中的元素sort(A):对向量进...转载 2018-06-18 15:37:33 · 419 阅读 · 0 评论 -
matlab手动指定坐标轴位置和标签
方法一:set(gca, 'XTick',[-3*pi -2*pi -pi 0 pi 2*pi 3*pi], 'XTickLabel', {'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'});方法二:ax = gca; ax.XTickLabel={'-8\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'};...转载 2018-07-18 12:44:36 · 19631 阅读 · 2 评论 -
matlab三维画图总结
1、MATLAB中,三维曲线的绘制函数是plot3。语法形式如下: plot3(X, Y, Z) plot3(X, Y, Z, S) plot3(X1, Y1, Z1, S, X2, Y2, Z2, S …)X、Y和Z:三个方向上的坐标值,尺寸相同S:对曲线的线型、颜色、线宽、点标记样式等属性进行设置。当X,Y,Z是同维矩阵时,则以X,Y,Z对应列元素绘制三维曲...转载 2018-07-13 00:09:42 · 16897 阅读 · 0 评论 -
Matlab draw a sector 画一个扇形
Matlab draw a sector 画一个扇形Matlab的函数代码:function [ sector ] = Draw_a_sector( map, center,StartR, EndR, StartAngle, EndAngle )%% Get indexs(row,column)size_map=size(map);for i = 1:size_map(2) ...转载 2018-08-02 21:36:24 · 4073 阅读 · 1 评论 -
Matlab画直线、圆、球
1、画直线连接(x1,y1),(x2,y2)function [ ] = plot_line(x1,y1,x2,y2)plot([x1,x2],[y1,y2],'r-');xlabel('x'); % x轴注解 ylabel('y'); % y轴注解 end2、画圆function [ ] = plot_circle( x,y,r )theta=0:0.1:2*pi; ...转载 2018-08-02 22:09:02 · 6562 阅读 · 0 评论 -
基于粒子群算法的多目标搜索
工程优化问题,大多数问题属于多目标优化问题。相对于单目标优化问题,多目标优化问题的显著特征是优化各个目标使其同时达到综合的最优值。然而,由于多个目标有花纹的各个目标之间往往是冲突的。 多目标优化问题求解中最重要的概念是非劣解和非劣解集: 非劣解(noninferior solution ):在多目标优化问题的可行域中存在一个问题解,若不存在另一个可行解,使得一个解中的目...转载 2018-08-15 18:03:39 · 5323 阅读 · 1 评论 -
坐标轴上的两个字母 X 和 m, 希望X 是斜体,m是正体
同一个坐标轴上的两个字母 X 和 m, 希望X 是斜体,m是正体。在MATLAB中,该如何实现X 是斜体,m是正体。figure, xlabel('\itX, \rmm') 如果要设置xlabel('\itX, \rmm')里面的x,m的字体为Times New Roman,该如何设置呢? figure, xlabel('\it\fontname{Times New Roman}X...转载 2018-08-18 23:21:38 · 4366 阅读 · 1 评论 -
如何用matlab画出有向图(带箭头)
close all,clear,clc;cm =[ 0 10 0 18 0 0 0; 0 0 0 0 8 0 0; 25 0 0 0 0 9 0; 0 0 0 0 ...转载 2018-09-02 08:43:51 · 25249 阅读 · 7 评论 -
如何查找某列向量在矩阵中的位置
某个列向量一个矩阵中的一列,但不知道是哪一列。想要知道这个列向量在矩阵中的列号,不知道matlab中有没有这种函数可以计算出来? 下面是一个列子: R = 0.7290 0.0212 0.7290 0.3044 0.7118 0.1319 0.8441 0.2026 0.9677 0.8677 0.3559 0...转载 2018-09-07 23:13:40 · 5337 阅读 · 0 评论 -
有向图扇形,角度调整。
clcclear allclose allsensingR=18;coverSector=pi/3;Coverlength=50;%x=randi([1 50],1,30);%y=randi([1 50],1,30);% save initDeployload initDeployfor i=1:length(x) figure(1); [center_x(i)...原创 2018-09-02 10:37:41 · 811 阅读 · 0 评论 -
matlab画图显示部分曲线显示legend
h1=plot(x1,y1);h2=plot(x2,y2);h3=plot(x3,y3);h4=plot(x4,y4);legend([h1 h3],'x1-y1','x3-y3');四线,图例仅显示1,3%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %生成25*25矩阵 data = rand(25)+repmat(1:25,25,1); H ...原创 2018-10-06 11:01:04 · 40129 阅读 · 4 评论 -
鼠标取点——ginput()和getpts()详解
1ginput() 函数ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回坐标值。函数调用形式为:[x,y] =ginput(n),能使你从当前的坐标系中读取n个点,返回这n个点的x,y坐标,均为nX1的向量。可以按回车提前结束读数。[x,y] = ginput 可以无限的读取坐标直到按下回车键。[x,y,button] = ginput(...)返回x和y...转载 2019-05-19 09:52:57 · 3416 阅读 · 0 评论 -
MATLAB中annotation函数添加注释、箭头(归一化函数调用)
annotation函数(添加注释、箭头、文本框等)默认坐标为0-1的归一化坐标,这样操作很不方便。下面代码将axes的绝对坐标(即画图时的数据坐标转为0-1坐标,带入annotation即可),如下为归一化转化函数。调用函数:1. annotation('arrow',XY2Norm('X',[x_begin,x_end]),XY2Norm('Y',[y_begin,y_end]));...转载 2019-06-09 12:28:05 · 17124 阅读 · 1 评论 -
Matlab 绘制柱状图并标注对应数字值
close all;clear;clc;x=zeros(1,60);y1=zeros(1,60);data=load('passdatadistance.txt'); for i=1:60 x(i)=i; tem=data(i)/100+data(i); endy1=data; figure;b...转载 2019-07-22 10:10:16 · 19918 阅读 · 6 评论 -
MATLAB作图方法与技巧
一、Matlab绘图中用到的直线属性包括:(1)LineStyle:线形(2)LineWidth:线宽(3)Color:颜色(4)MarkerType:标记点的形状(5)MarkerSize:标记点的大小(6)MarkerFaceColor:标记点内部的填充颜色(7)MarkerEdgeColor:标记点边缘的颜色1、线形标记符 线形 - 实线 -- 虚...转载 2018-05-06 09:54:46 · 2262 阅读 · 0 评论 -
Matlab坐标轴操作汇总
Matlab坐标轴操作汇总1、坐标轴的视点(viewpoint):从哪个方向看整个坐标系统,这决定了坐标轴的方向和位置,通过view函数实现视点的设置; view([z y ]):(将坐标系统想象为一座房子,而自己是个会飞的天使,最初你在房子的北,海拔角度为0的位置,这是时你的视角是view[0 0],之后可以根据需要设置z和y的值,分别是绕房子转动的方向,和沿空间轴向上妃的高度)z表示视...转载 2018-05-05 20:19:42 · 5839 阅读 · 0 评论 -
Matlab坐标轴标注和特殊字体
坐标轴标注:1. 控制坐标轴尺度长度:set(gca,'XLim',[-pi/2 pi])2. 定制自己想标注的刻度: (1)set(gca,'XTick',[-pi/2:pi/4:pi]) (2)set(gca,'XTickLabel',{'-pi/2' '-pi/4:' '0' 'pi/4' 'pi/2' 'pi*3/4' 'pi'})3. 反转坐标轴:set(gca,'X...转载 2018-05-02 14:35:05 · 17050 阅读 · 0 评论 -
gaussmf函数
Gaussian curve membership function。Syntax:y = gaussmf(x,[sig c]) Description: The symmetric Gaussian function depends on two parameters σ and c as given by f(x;σ,c)=exp(−(x−原创 2017-02-22 08:45:52 · 4786 阅读 · 0 评论 -
matlab集合操作
C = intersect(A,B) -- 返回A和B的交集(相同元素)%----C中的元素将会从小到大排序----%如果A和B都是向量,那么返回A、B中的相同元素如果A和B都是矩阵,intersect(A,B,'rows') 将返回A、B中的相同列还有一种调用格式:[C,IA,IB] = intersect(A,B);其中,C为A,B的交集;IA和IB分别为这些元素在A和B中原创 2017-04-12 14:06:02 · 9310 阅读 · 0 评论 -
matlab画一个局部放大的图中图
第一种:magnify是个动态放大镜,固化后可以用tools>edit plot移动小图,能选取多个局部图,这个方法不错用法:打开figure图,输入magnify,左键动态选取查看,ctrl+左键固化,也可右键固化,‘’缩放方法范围,‘+’和‘-’缩放放大比例。 Ever wish MATLAB had a magnifying glass so you could loo转载 2017-04-19 10:10:00 · 91083 阅读 · 19 评论 -
将matlab数据保存为excel文件
今有如下数据,欲将其写入data.xls文件中。angle = [-180 -165 -150 -135 -120 -105 -90 -75 -60 -45 -30 -15 0 15 30 45 60 75 90 105 120 135 150 165 180]; CFX = [0.043011 0.055914 0.11613 0.24086 0.42581 0.6236转载 2017-04-21 10:54:12 · 81363 阅读 · 6 评论 -
MATLAB画图技巧:改变坐标轴刻度的显示数值
改变坐标轴显示数值,可以用set(gca,'xtick',xtick,'xticklabel',xticklabel) ;gca表示Get Current Axis的Handle,xtick表示显示刻度的位置,xticklabel表示显示的内容。Example:>> x = -pi:0.1:pi;>> y = sin(x);>> plot(x,y);>> set(gca转载 2017-04-21 14:26:15 · 67097 阅读 · 0 评论 -
matlab各种取整
(1)fix(x) : 截尾取整.>> fix( [3.12 -3.12])ans =3 -3(2)floor(x):不超过x 的最大整数.(高斯取整)>> floor( [3.12 -3.12])ans =3 -4(3)ceil(x) : 大于x 的最小整数>> ceil( [3.12 -3.12])ans =4 -3(4)四舍五入取整>> r原创 2017-06-06 17:04:02 · 4498 阅读 · 1 评论 -
matlab ginput详解
ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回坐标值。函数调用形式为:[x,y] = ginput(n)[x,y] = ginput[x,y,button] = ginput(...)对于[x,y] = ginput(n),能使你从当前的坐标系中读取n个点,并返回这n个点的x,y坐标,均为nX1的向量。可以按回车提前结束读数。[x原创 2017-06-07 11:13:18 · 5371 阅读 · 0 评论 -
MATLAB泰勒展开
MATLAB函数:taylor题目:对y=exp(-x)进行4阶泰勒展开,并验证:函数调用格式:taylor(fcn,x,x0,'Order',6);%对函数fcn在点x0处,进行6阶泰勒展开;MATLAB代码:clcclear allclose allsyms xy=exp(-x);原创 2017-06-12 21:22:05 · 39073 阅读 · 2 评论 -
matlab中的max和min
matlab中的的最大值和最小值MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。1.求向量的最大值和最小值求一个向量X的最大值的函数有两种调用格式,分别是:(1) y=max(X):返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值。(2) [y,I]=max(X):返回向量X的最大值存入y,最大值的原创 2017-06-13 19:38:19 · 6566 阅读 · 0 评论 -
Matlab坐标轴操作
Matlab坐标轴操作汇总: 1、view([z y ]):(将坐标系统想象为一座房子,而自己是个会飞的天使,最初在房子的北,海拔角度为0的位置,这是时你的视角是view[0 0],之后可以根据需要设置z和y的值,分别是绕房子转动的方向,和沿空间轴向上妃的高度)z表示视角沿z轴(正方向)旋转的角度,y表示视角沿y轴(水平面)旋转的角度 . 2、坐标轴显示、关闭、样式 axis off;转载 2017-06-28 09:43:07 · 2567 阅读 · 0 评论 -
MATLAB画图必备知识
在使用MATLAB的过程中,经常需要对输出图形中的变量进行标注,其中经常遇到的难题就是如何标注各种上标、下标、斜体、黑体、箭头、上圆圈、正负号等特殊符号,以及如何标注特殊的数学符号。这里第一机电网给大家总结一下,希望对大家有用。一、MATLAB中上下标、斜体、箭头等符号的使用方法下标用 _(下划线)上标用^ (尖号)斜体 it黑体 bf>> gg正负 pm转载 2017-08-01 20:10:23 · 2478 阅读 · 0 评论 -
smember函数——检测集合中的元素
ismember函数用来检测元素是否在集合中。1.tf=ismember(a,b)返回与a大小相同的逻辑数组,如果a中的元素属于b,那么A中的相应位置返回1(true),否则返回0(false)。例:a=[1 2 3 4 5]; b=[1 3 5]; c1=ismember(a,b); %判断a中的元素有没有在b中出现 c2=is转载 2017-08-12 17:12:12 · 1749 阅读 · 0 评论 -
无向图的遍历(BFS+DFS,MATLAB)
广度/宽度优先搜索(BFS)【算法入门】1.前言广度优先搜索(也称宽度优先搜索,缩写BFS,以下采用广度来描述)是连通图的一种遍历策略。因为它的思想是从一个顶点V0开始,辐射状地优先遍历其周围较广的区域,故得名。 一般可以用它做什么呢?一个最直观经典的例子就是走迷宫,我们从起点开始,找出到终点的最短路程,很多最短路径算法就是基于广度优先的思想成立的。算法导论里边转载 2017-08-12 20:46:44 · 30903 阅读 · 2 评论 -
蒙特卡洛移动定位算法的代码
function myPose = particleLocalization(ranges, angles, map, param)% occupancy value of unexplored pixelsunknown = mode(reshape(map, size(map,1)*size(map,2), 1));N = size(ranges, 2); % number of p原创 2017-08-06 16:17:36 · 3046 阅读 · 2 评论 -
Your MATLAB license will expire in 05 days
其实2个月之前就遇到这个问题了,打开MATLAB时出现如下提示:想必很多同学都遇到了吧,可能是crack文件的问题,导致license.lic文件里的破解到期时间为2017-11-11,单身狗的节日。。。---------------------------------------------------------- Your MATLAB license will expire i转载 2017-11-11 15:16:21 · 1209 阅读 · 0 评论 -
Matlab 信号的基本操作实例:matlab pulstran函数
参考 《Matlab 在电路与信号及控制理论中的应用》 陈晓平3.1 信号的基本操作例3.2 试用Matlab生成一个幅度为1,以t = 2T 为对称中心的矩形脉冲信号y(t)矩形脉冲信号在Matlab中用rectpuls函数表示,其调用方式为:y = rectpulse(t, width)用以产生一个幅度为1,宽度为width以t = 0为对称中心的矩形脉转载 2018-01-16 18:34:26 · 13405 阅读 · 0 评论 -
有关mapminmax的用法详解
几个要说明的函数接口:[Y,PS] = mapminmax(X)[Y,PS] = mapminmax(X,FP)Y = mapminmax('apply',X,PS)X = mapminmax('reverse',Y,PS)用实例来讲解,测试数据 x1 = [1 2 4], x2 = [5 2 3];>> [y,ps] = mapminmax(x1)y =转载 2016-12-29 13:29:57 · 1129 阅读 · 0 评论