
Matlab
文章平均质量分 50
Matlab使用指南
Anne033
本博客有较多转载内容,目的是为自己学习备查,已尽量注明转载地址,若有侵权,请告知,必删。
展开
-
Matlab 语句
1. 显示输出数据的三种方式1.1 改变数据格式当数据重复再命令行窗口时,整数以整形形式显示,其他值将以默认格式显示。MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如:>> x=100.11x = 100.1100>> y=1001.1y = 1.0011e+03>> z=0.00010011z = 1.0011e-04改变默认输出格式要用到format命令,可根据下转载 2022-02-11 08:08:50 · 3363 阅读 · 0 评论 -
MATLAB 显示输出数据的三种方式
1. 改变数据格式当数据重复再命令行窗口时,整数以整形形式显示,其他值将以默认格式显示。MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如:>> x=100.11x = 100.1100>> y=1001.1y = 1.0011e+03>> z=0.00010011z = 1.0011e-04改变默认输出格式要用到format命令,可根据下表改变数据的输出格式其中美元转载 2022-02-08 09:18:44 · 48520 阅读 · 1 评论 -
MATLAB 将不同长度的一维数组存入二维数组
将多个不同长度的一维数组存入二维数组时,需要将所有一维数组的长度转为相同长度,可以采用在数组后边补零的方式实现。如果a是行向量,M是你要的最终向量的长度,用a=[a , zeros(1,M-length(a))];如果a是列向量,改成a=[ a ; zeros(M-length(a),1)];...转载 2022-02-08 08:33:02 · 3579 阅读 · 0 评论 -
add a legend to a boxplot in MATLAB
1. 给同组数据分类加legendfigure; colors = [1 0 0; 1 0 0; 0 0 1; 0 0.5 0; 0 0.5 0; 0 0.5 0]; x = boxplot(rand(100,6),'Colors',colors); legend('Group A','Group B','Group C')2.给不同组数据加legendbox_vars = findall(gca,'Tag','Box');hLegend = legend(box_vars([8,6])原创 2021-12-19 10:32:23 · 647 阅读 · 0 评论 -
MATLAB下数组随机打乱顺序的方法
一:问题有两个规模相同的数组,两个数组相同位置的元素一一对应,现在要将两数组的元素同时打乱顺序,并且乱序后的两数组对应位置元素要保持乱序前的对应关系。二:方法 采用randperm()函数,产生随机种子,然后按随机种子重新排序,即得到排序后的数组。三、实例 A=rand(5,2)A = 0.1232 0.1982 0.5044 0.6723 0.3473 0.4315 0.0921 0.6944 0.1478 0.25转载 2021-11-25 15:54:25 · 18419 阅读 · 0 评论 -
Matlab RGB 颜色对照表(0-1之间取值)
https://blog.youkuaiyun.com/qq_38882446/article/details/100886087转载 2021-11-10 13:11:33 · 24323 阅读 · 3 评论 -
MATLAB 命令 BOXPLOT
Matlab中有关boxplot(X)命令的解释:boxplot(X) produces a box and whisker plot for each column of the matrix X. The box has lines at the lower quartile, median, and upper quartile values. Whiskers extend from each end of the box to the adjacent values in the data—by转载 2021-11-04 07:34:02 · 6248 阅读 · 0 评论 -
matlab 进度条/waitbar 显示运行进度
当运行大程序,需要跑大量数据的时候,使用进度条可以看到程序究竟运行到什么地方了,哈哈,要不干等着难受(╯﹏╰)……先介绍简单用法:h=waitbar(x,’message’);%其中x必须为0到1之间的数,message为显示的信息h=waitbar(0,'please wait');for i=1:1000 %computation here% waitbar(i/1000,h)enddelete(h);如果要用数字显示运行进度,h=waitbar(0,'please w转载 2021-11-03 17:08:34 · 22237 阅读 · 0 评论 -
Matlab画图线型、符号及颜色设置
在 matlab 中线条的属性主要有:Color: 颜色LineStyle: 线型LineWidth: 线宽Marker: 标记点的形状MarkerFaceColor: 标记点填充颜色MarkerEdgeColor: 标记点边缘颜色MarkerSize: 标记点大小举例x = [-2*pi:0.01:2*pi];y1 = sin(x);y2 = cos(x);figure; % 打开一个画板% 画两条线,返回的是这两条线的句柄,h是一个包含两个句柄的数组h = plo转载 2021-11-03 10:20:28 · 137180 阅读 · 0 评论 -
matlab中数值的取整、四舍五入、文本输出
Matlab取整函数有: fix, floor, ceil, round四种,具体使用方法如下:(1) fix朝零方向取整如fix(-1.3)=-1fix(1.3)=1;(2) floor朝负无穷方向取整(不超过x 的最大整数.(高斯取整))如floor(-1.3)=-2floor(1.3)=1;(3) ceil朝正无穷方向取整(大于x 的最小整数)如ceil(-1.3)=-1ceil(1.3)=2;(4) round四舍五入到最近的整数如round(-1.3)=-1转载 2021-09-27 18:40:02 · 9273 阅读 · 0 评论 -
MATLAB | 解决打开延迟的情况
问题最近打开matlab,一直没有反应,大概几分钟后,才开始有反应。网上关于matlab启动出现延迟的方法有很多种解决方法。但都是针对破解版的,而装正版matlab2020b,缺少license文件。对于此,我们尝试用另外一种方法来解决正版matlab启动延迟的问题!其他方法总结已有的解决方法。1、在快捷键图标处,修改快捷方式属性,在目标位置填写 -c “C:Program Files\MATLAB\R2018b\licenses\license_standalone.lic”,双引号内是matl转载 2021-09-20 21:40:52 · 1792 阅读 · 0 评论 -
Matlab查看数组大小的命令——size、length、numel和ndims
1 size功能:主要用来获得矩阵的各个维数的大小,或者指定维数的大小。语法:d = size(X)[m,n] = size(X)m = size(X,dim)[d1,d2,d3,…,dn] = size(X)其语法应用比较灵活。2 length功能:用来获得数组长度,即一维数组的长度或者多维数组中最大的维数行数或列数中的较大值语法:numberOfElements = length(array)length和size使用区别:一般情况下,获取一维数组的长度用length函数;获取多转载 2021-09-17 14:30:31 · 30147 阅读 · 0 评论 -
matlab写出二维数组
%用matlab将二维数组写入txt文件%比方说 矩阵A 为A=[1 2 3;4 5 6];%那么程序 为fid=fopen(‘A1.txt’,‘w’);[b1 b2]=size(A);for i=1:b1for j=1:b2fprintf(fid,’%10d’,A(i,j));endfprintf(fid,’\n’);endfclose(fid);https://blog.youkuaiyun.com/susu_love/article/details/53159195...转载 2021-07-30 19:50:00 · 1719 阅读 · 0 评论 -
matlab 按一定概率取数组中的值
有一个数组[1,2,3,4] ,有一个变量A要从这个数组中取值。A取1,2,3,4的概率分别为0.7,0.15,0.1,0.05。我如何按照这样的概率,随机生成100个A思路是:你先产生100个随机数,然后看每一个随机数到底在哪个范围内(把0到1分为0到0.7、0.7到0.85、0.85到0.95、0.95到1四个区间,每个区间将对应一个数),然后给A赋值。简单版本为: randsrc(100,1,[1:4; 0.7 0.15 0.1 0.05])复杂版本为:A=zeros(1,100);x=转载 2021-07-22 11:37:54 · 2586 阅读 · 0 评论 -
matlab获得矩阵行数或列数的函数
1、ndims(A)返回A的维数例子:(行,列)=(400,2)的二维数组返回22、size(A)返回A各个维的最大元素个数例子:(行,列)=(400,2)的二维数组返回400 23、length(A)返回max(size(A))例子:(行,列)=(400,2)的二维数组返回4004、[m,n]=size(A)如果A是二维数组,返回行数和列数例子:(行,列)=(400,2)的二维数组返回400 25、nnz(A)返回A中非0元素的个数例子:(行,列)=(400,2)的转载 2021-07-06 15:54:38 · 7865 阅读 · 0 评论 -
MATLAB 在一个数组中随机选择n个数
MATLAB 中在一个数组内随机选择n个数。例如:在 A = [10, 50, 80, 100, 130, 260] 中随机选择5个数。允许重复:n = 5;A = [10, 50, 80, 100, 130, 260];random_num = A(randi(numel(A),1,n));random_num = sort(random_num);不允许重复:n = 5;A = [10, 50, 80, 100, 130, 260];random_num = A(randperm(转载 2021-06-09 15:07:36 · 14886 阅读 · 0 评论 -
boxplot
1. 简介箱形图,又称为盒须图、盒式图、盒状图或箱线图,是一种用作显示一组数据分散情况资料的统计图。箱形图于1977年由美国著名统计学家约翰·图基(John Tukey)发明。它能显示出一组数据的最大值、最小值、中位数、上下四分位数及异常值。2. Matlab boxplot命令boxplot(X):产生矩阵X的每一列的盒图和“须”图,“须”是从盒的尾部延伸出来,并表示盒外数据长度的线,如果“须”的外面没有数据,则在“须”的底部有一个点。boxplot(X,notch):当notch=1时,产生一转载 2021-05-31 14:59:54 · 6649 阅读 · 0 评论 -
解决MATLAB不能设置为.m文件默认打开方式
转载:https://blog.youkuaiyun.com/yujiaerzong/article/details/77624167将下面代码复制保存为 associateFiles.m 文件。或者从下面链接下载文件https://ww2.mathworks.cn/matlabcentral/fileexchange/51165-matlab-file-association-fix在MATLAB中运行 associateFiles.m 文件,即在命令行中输入 associateFiles 然后 回车。转载 2020-07-26 07:18:39 · 2081 阅读 · 0 评论 -
matlab中的rng函数
一、matlab中的随机函数有:rand、randn1、rand()功能:生成0-1之间的伪随机数e.g. rand(3) 生成一个3*3的0-1之间的伪随机数矩阵2、randn()功能:生成标准正态分布的伪随机数(均值为0,方差为1)2、randn功能:生成标准正态分布的伪随机数(均值为0,方差为1)rand()是产生随机数的,每一次产生的都不一样,这样才叫做随机数。但是,有些情况,如果我需要随机数是一样的,我需要跟踪一下,那怎么办?3、用rng函数控制随机数。二、rng函数的功能:控制转载 2021-03-29 10:39:10 · 25390 阅读 · 0 评论 -
MATLAB 随机数生成器
betarnd 贝塔分布的随机数生成器binornd 二项分布的随机数生成器chi2rnd 卡方分布的随机数生成器exprnd 指数分布的随机数生成器frnd F分布的随机数生成器gamrnd 伽玛分布的随机数生成器geornd 几何分布的随机数生成器hygernd 超几何分布的随机数生成器lognrnd 对数正态分布的随机数生成器nbinrnd 负二项分布的随机数生成器ncfrnd 非中心f分布的随机数生成器nctrnd 非中心t分布的随机数生成器ncx2r转载 2021-03-31 11:19:50 · 835 阅读 · 0 评论 -
MATLAB追加向量
MATLAB 允许在原有的向量中附加向量,共同创造新的向量。如果有两个行向量 r1 和 r2 这两个行向量中各有 n 和 m 个元素,现在创建行向量 r 并将n和m个元素都放在行向量 r 中,通过附加这些载体,编写:r = [r1,r2]通过追加这两个向量,向量r2的,也可以建立一个矩阵R,矩阵的第二行编写如下:r = [r1;r2]要注意的是,要完成上述操作,上述两个载体中的元素的数量应该相同。当然,可以附加两个列向量 c1 和 c2 的 n 和 m 的元素个数。要创建一个列向量 c 将转载 2021-04-22 17:51:20 · 1033 阅读 · 0 评论 -
将matlab中数据输出保存为txt或dat格式
将matlab中数据输出保存为txt或dat格式的三种方法。第一种方法:save(最简单基本的)具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的.例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];save afile.txt -ascii aafile.txt打开之后,是这样的:转载 2021-04-30 10:41:28 · 36004 阅读 · 0 评论 -
在matlab中输出、读取多个文件
%% 输出多个文件% filepath='D:\new\';t_start = 1; % start timet_end = 100; % ending time minarr_rate = 50; % data arrival rate at HAP*******arr_state = [0 arr_rate]for k=1:5M = int2str(k);N = '.txt.';L = './';output = [L M N];arr_sample = Fun_proc_sa原创 2021-05-07 18:32:08 · 1348 阅读 · 0 评论 -
matlab中统计数组中各数字(元素)出现的次数
第一种方法调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数、频率【例1】统计数值型数组中各元素出现的频数、频率。>> x = [2 2 6 5 2 3 2 4 3 4 3 4 4 4 4 2 2 6 0 4 7 2 5 8 3 1 3 2 5 3 6 2 3 5 4 3 1 4 2 2 2 3 1 5 2 6 3 4 1 2 5];>转载 2021-05-20 07:06:02 · 18118 阅读 · 12 评论