随笔分类 - matlab
主要用代码方式来总结matlab种的各种常见问题
摘要:1 x=[1 2 3 4 5 6];2 y=[3 6 8 13 31 24];3 xx=linspace(1,6);4 yy=spline(x,y,xx);5 plot(xx,yy,'r',x,y,'o')
阅读全文
摘要:1 x=[2;4;8;10;12;16;18;20;22;25;26;30;40;46;48;66;68;70;82;84;100;110;120;130;140;150;160;170;180]; 2 y=[15;20;30;48;65;85;120;165;210;260;285;345;38...
阅读全文
摘要:1 >> a=randperm(10); 2 >> a 3 4 a = 5 6 4 10 7 5 2 6 8 9 1 3 7 8 >> b=a(4:6); 9 >> b10 11 b =12 13 5 ...
阅读全文
摘要:1 >> a=rand(2,3,4); 2 >> a 3 4 a(:,:,1) = 5 6 0.0878 0.4073 0.6183 7 0.6821 0.6563 0.3876 8 9 10 a(:,:,2) =11 12 0.2322 ...
阅读全文
摘要:sparse函数功能:创建稀疏矩阵用法1:S=sparse(X)—将矩阵X转化为稀疏矩阵的形式,即矩阵X中任何零元素去除,非零元素及其下标(索引)组成矩阵S。如果X本身是稀疏的,sparse(X)返回S。举例如下: 1 >> a=[1,0,2;0,0,1;0,0,6]; 2 >> a 3 4 a ...
阅读全文
摘要:使用sortrows函数:代码具体如下: 1 >> a=[1,3,2;3,0,5;2,2,6]; 2 >> a 3 4 a = 5 6 1 3 2 7 3 0 5 8 2 2 6 9 10 >> b=sortrows(...
阅读全文
摘要:1 >> a=zeros(5,3);2 >> b=[2;3];3 >> a(:,2)=b;4 带有下标的赋值维度不匹配。上述这个问题怎样解决? 1 >> a 2 3 a = 4 5 0 0 0 6 0 0 0 7 0 0 ...
阅读全文
摘要:主要有4个函数:floor,ceil,round,fix;各个函数功能如下:floor函数是朝负无穷方向靠近最近的整数(向下取整); 1 >> a=[2,-3;2.6,-1.3]; 2 >> a 3 4 a = 5 6 2.0000 -3.0000 7 2.6000 -1...
阅读全文
摘要:1 >> randperm(5)2 3 ans =4 5 1 3 2 4 5使用randperm(N)函数
阅读全文
摘要:使用unidrnd(N)函数,具体代码如下: 1 >> unidrnd(5) 2 3 ans = 4 5 2 6 7 >> unidrnd(5) 8 9 ans =10 11 512 13 >> unidrnd(5)14 15 ans =16 17 418 19...
阅读全文
摘要:Python中可以使用in来判断某元素是否在集合中,而matlab中使用ismember(a,A)函数,判断元素a是否在集合A中 1 >> a=[1,2,3]; 2 >> ismember(1,a) 3 4 ans = 5 6 1 7 8 >> ismember(5,a) 9 10 ...
阅读全文
摘要:1 >> m=[1,1,2,2,3]; 2 >> m 3 4 m = 5 6 1 1 2 2 3 7 8 >> b=unique(m) 9 10 b =11 12 1 2 3使用unique函数;从而去掉重复元素,统计出现的...
阅读全文
摘要:如果给定两个向量,需要找出其中共同的元素,使用intersect函数,具体实例如下:1 >> a=[1,2,3,4,5,6,7,8,9];b=[1,4,6,9,12,14];c=intersect(a,b)2 3 c =4 5 1 4 6 9
阅读全文
摘要:方法:先将对角元素全部置为0,然后将上三角矩阵或下三角矩阵进行转置,最后进行两个矩阵相加,再填充对角元素: 1 >> a=[0,1,2;0,0,3;0,0,0]; 2 >> a 3 4 a = 5 6 0 1 2 7 0 0 3 8 ...
阅读全文
摘要:在网上下载了一个数据集rating.dat,格式为.dat的,要在matlab中使用,必须将其转化为一个.mat格式的矩阵,下面写一下具体步骤:第一步:打开matlab,界面如图:然后点击“打开”选项:界面如下例如选择rating.dat 文件点击上图右下角“打开”,得到如下界面:然后在“列分隔符”...
阅读全文
摘要:>> a=[1,2,3;4,6,0;0,5,2]a = 1 2 3 4 6 0 0 5 2>> sort(a)ans = 0 2 0 1 5 2 4 6 3...
阅读全文

浙公网安备 33010602011771号