随笔分类 -  matlab

摘要:>> a = [2 4 6 8;3 5 6 3; 9 8 5 3; 7 6 4 0];>> aa = 2 4 6 8 3 5 6 3 9 8 5 3 7 6 4 0>> aa = tabulate(a(:)) aa = 0 1.0000 6.2500 2.0000 1.0000 6.2500 3.0 阅读全文
posted @ 2018-07-04 14:21 Horse-Ma 阅读(3472) 评论(0) 推荐(0)
摘要:p=randperm(n) 产生1~n的随机序列 >> randperm(10) ans = 6 3 7 8 5 1 2 4 9 10 p = randperm(n,k) 产生1~n中k个随机数,不重复 >> randperm(10,5) ans = 10 7 4 2 3 阅读全文
posted @ 2018-07-04 14:12 Horse-Ma 阅读(3896) 评论(0) 推荐(0)
摘要:raw是cell型,raw(2,3)={'1'} 必须用大括号 阅读全文
posted @ 2018-06-20 20:05 Horse-Ma 阅读(367) 评论(0) 推荐(0)
摘要:>> [~,~,raw] = xlsread('1.xls') raw = 3×4 cell 数组 [0.8125] [ 1] 'j' 'j' [0.8264] [NaN] '北jing' '广' [ NaN] [ 3] '北' [NaN] 若是字符类型: raw(find(cellfun(@(x) 阅读全文
posted @ 2018-06-20 20:02 Horse-Ma 阅读(1609) 评论(0) 推荐(0)
摘要:例如mat文件已有a,b,c,d变量的数据,分别更新a,b,c,d的数据后再装入mat文件先载入旧数据:load ***(mat文件名)[a1,b1,c1,d1]=textread('**.txt','%s%f%s%s')a=[a;a1]b=[b;b1]c=[c;c1]d=[d;d1]save *** a b c d function gen load 1 [a1,b1,c1,d1]=textr... 阅读全文
posted @ 2018-06-20 13:10 Horse-Ma 阅读(1458) 评论(0) 推荐(0)
摘要:方法1: >> [data,str] = xlsread('1.xlsx') data = 0.8056 0.8125 0.8056 str = 3×2 cell 数组 '是' '12北' '北jing' '北ex' '北京' '12ex' 这种方法数据都在data中,字符都在str中 方法二: > 阅读全文
posted @ 2018-06-19 20:57 Horse-Ma 阅读(5751) 评论(0) 推荐(0)
摘要:例如计算19:30到20:10 t1='19:30' t2='20:10' >> t3=datevec(t1) t3 = 2018 1 1 19 30 0 t4=datevec(t2) t4 = 2018 1 1 20 10 0 >> etime(t4,t3)/3600 //etime是计算两个时间 阅读全文
posted @ 2018-06-19 19:46 Horse-Ma 阅读(932) 评论(0) 推荐(0)
摘要:s域: 无滞后: num=[122.0501] den=[0.8190 1] g=tf(num,den); margin(g); grid on; 有滞后: >> num=[106.9389]; >> den=[0.176 1]; >> g=tf(num,den,'iodelay',0.088) 1 阅读全文
posted @ 2018-04-25 19:46 Horse-Ma 阅读(5681) 评论(0) 推荐(0)
摘要:>> [attrib1, attrib2, attrib3, attrib4, class] = textread('data\iris.data', '%f%f%f%f%s', 'delimiter', ','); >> attrib = [attrib1'; attrib2'; attrib3' 阅读全文
posted @ 2018-04-23 20:33 Horse-Ma 阅读(2283) 评论(0) 推荐(0)
摘要:UCI为我们提供了很多不错的数据集,从UCI网上下载下来的数据格式是.data类型的,如果想用Matlab分析,该怎么导入呢?Matlab是不能直接打开.data类型的数据的 其实很简单啦 工具:excel2007,matlab2012 1.打开excel,点击数据 2.,获取外部数据,自acces 阅读全文
posted @ 2018-04-23 20:06 Horse-Ma 阅读(4338) 评论(0) 推荐(1)
摘要:fix-向零方向取整 round-向最近的方向取整 floor-向负无穷大方向取整 ceil-向正无穷大方向取整 阅读全文
posted @ 2018-04-21 09:50 Horse-Ma 阅读(358) 评论(0) 推荐(0)
摘要:将数值阵列转换成异质阵列num2cell 指令可将一数值阵列转换成异质阵列, 其使用语法为:C = num2cell(A, dim)其中 dim 是代表 「被切割」的维度,若不指定,则将每个元素视为异质阵列里面的一个 1×1 矩阵 A = [1 2 3;4 5 6]; % 建立一个数值阵列 AC = 阅读全文
posted @ 2017-10-26 23:52 Horse-Ma 阅读(1639) 评论(0) 推荐(0)
摘要:reshape把指定的矩阵改变形状,但是元素个数不变, 例如,行向量:a = [1 2 3 4 5 6]执行下面语句把它变成3行2列:b = reshape(a,3,2)执行结果:b =1 42 53 6 若a=[1 2 34 5 67 8 9] 使用reshpe后想得到b=[1 2 3 4 5 6 阅读全文
posted @ 2017-10-13 17:18 Horse-Ma 阅读(3285) 评论(0) 推荐(0)
摘要:在图形上添加图例。该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例。 1.legend('string1','string2',…) 用指定的文字string在当前坐标轴中对所给数据的每一部分显示一个图例。 2.legend(h,'string1','string2',…) 阅读全文
posted @ 2017-10-13 16:59 Horse-Ma 阅读(6742) 评论(0) 推荐(0)
摘要:矩阵的创建: 直接输入法:行与行之间必须用分号“ ;”,每行中的元素用逗号“ ,”或空格分隔 x=linspace(a,b,n) 生成有 n 个元素的行向量 x,其元素值在 a、 b 之间线性分布 利用内部函数产生矩阵 : compan(x)生成x向量的伴随矩阵 eye(n)生成n*n单位阵· on 阅读全文
posted @ 2017-10-08 17:06 Horse-Ma 阅读(3170) 评论(0) 推荐(0)
摘要:x=[0.5,1.0,1.5,2.0,2.5,3.0], y=[1.75,2.45,3.81,4.80,7.00,8.60]。 解:MATLAB程序如下: x=[0.5,1.0,1.5,2.0,2.5,3.0]; y=[1.75,2.45,3.81,4.80,7.00,8.60]; p=polyfi 阅读全文
posted @ 2017-10-04 20:59 Horse-Ma 阅读(938) 评论(0) 推荐(0)
摘要:矩阵减法就是将相应位置对应的数值相减 x1 = 4 5 6 4 7 9 5 8 14 >> x2=[1 2 4;2 4 3;3 5 8] x2 = 1 2 4 2 4 3 3 5 8 >> x1-x2 ans = 3 3 2 2 3 6 2 3 6 阅读全文
posted @ 2017-04-27 13:41 Horse-Ma 阅读(1227) 评论(0) 推荐(0)
摘要:矩阵转置就是将第i行变成第i列 >> x=[1 2 3;4 5 6;7 8 9] x = 1 2 3 4 5 6 7 8 9 >> x' ans = 1 4 7 2 5 8 3 6 9 阅读全文
posted @ 2017-04-27 13:37 Horse-Ma 阅读(320) 评论(0) 推荐(0)
摘要:x1是m*n矩阵,x2是n*w矩阵,只有x1列向量等于x2行向量才有意义,返回m*w矩阵 >>x=[1;2;3];>> x1=[1 2 3];>> x2=x*x1 x2 = 1 2 3 2 4 6 3 6 9 如果是点乘则是对应位置相乘 >> x1=[1 1;2 2];>> x2=[2 2;3 3] 阅读全文
posted @ 2017-04-27 13:30 Horse-Ma 阅读(170) 评论(0) 推荐(0)
摘要:>> x=[1 2 3;4 5 6];>> x(:,1)=[] x = 2 3 5 6 >> x=[1 2 3;4 5 6];>> x(1,:)=[] x = 4 5 6 阅读全文
posted @ 2017-04-27 13:06 Horse-Ma 阅读(483) 评论(0) 推荐(0)