matlab
smile678910
我很希望和大家交流一下开发经验
展开
-
java调用matlab报错
Abnormaltermination:Segmentationviolation Register State(from fault): RAX = 000000001131e6b0 RBX = 000000001131e6b0 RCX = 000000001131e6b0 RDX = 000000000e41cc40 RSP = 000000000e41cc0原创 2013-07-08 20:25:26 · 1426 阅读 · 1 评论 -
matlab矩阵抽取截取删除及叠加
查看矩阵维度函数 size格式 d = size(X) %查看x的维度(行列)信息矩阵截取矩阵Xb=X(1:m,:)取1至m行,列取全部。c=X(:,1:n)取1至n列,行取全部。 删除矩阵中某些行a='2 3 4 5';%定义字符串b=str2num(a);% 将字符串转换为矩阵tr=rand(6,9);%定义随机矩阵tr(b,:)=[];%删除矩原创 2013-07-02 20:58:33 · 7561 阅读 · 1 评论 -
matlab变量
MATLAB中的变量命名规则1.变量名必须以字符开头,后面可以跟字母、数字、下划线,但不能用空格和标点符号(这个跟C标准相同);2.变量名区分大小,A和a表示两个不同的变量;3.名字可以任意长,但是只有前面的63个字符参与识别;4.避免使用函数名和系统保留字;基本的变量类型:局部变量、全局变量、静态变量。局部变量:函数体内都有自己定义的变量,不能从其它函数和MATLAB工作原创 2013-07-29 21:55:02 · 1889 阅读 · 0 评论 -
matlab中load与savd函数的用法
save的用法:把当前Matlab工作空间的一个或者多个变量存入外部文件。在默认情况下,save命令以MAT格式存写数据,但也可以指定存写的文本方式。注意:save无法在文本文件中,保存复数变量。如果有复数时,save只保存它们的实部。另外,对于结构型变量,save只能保存结构型标量,而不能保存结构型变量数组。'-mat' Binary MAT-file format (defau原创 2013-08-04 13:57:31 · 4982 阅读 · 0 评论 -
matlab矩阵操作常用函数
isempty 判断空矩阵isempty(nonzeros(a)) 判断全零矩阵union(A,B) 求集合A和B的并集intersect(A,B)求集合A和B的交集setdiff(A,B)求集合A和B的差集A-Bsetdiff(U,A) 求集合A关于全集U的补集原创 2013-08-04 15:20:51 · 3389 阅读 · 0 评论 -
matlab稀疏矩阵处理
稀疏矩阵:a = randint(30,100);[i,j,s] = find(a);S = sparse(i,j,s);T = full(S); 稀疏矩阵的描述a=[1 1 0.1;2 1 0.2 ;3 2 0.3];%格式为: 某行 某列 对应值%转换为可描述矩阵S=spconvert(a);%还原原始未压缩矩阵full(S) 注意:对于稀疏原创 2013-08-04 13:37:40 · 3795 阅读 · 0 评论 -
matlab中knnsearch平滑处理
V=[0.0 ,0.0;0.1,0.2];Vq=[0.0,0.0];[idx, dist] = knnsearch(V,Vq,'dist','cosine','K',2);最好找出两个矩阵中的最小值,如果最小值非零则C=最小值*0.01,如果最小值为零则C=0.01[idx, dist] = knnsearch(V+C,Vq+C,'dist','cosine','K',2);这原创 2013-07-18 22:50:10 · 1722 阅读 · 0 评论 -
matlab日期函数
datestr(d,f) 将日期数字转换为字符串例如:>>datestr(now,31)ans =2013-07-30 17:45:03 >>datestr(datenum('2013-07-30 17:48:20'),31)ans =2013-07-30 17:48:20 datenum(str,f)将字符串转换为日期数字例如:>>datenum('201原创 2013-07-30 18:11:57 · 981 阅读 · 0 评论 -
matlab svd奇异值算法
[U,S,V] = svd (X) %返回一个与X同大小的对角矩阵S,两个矩阵U和V,且满足= U*S*V'。若A为m×n阵,则U为m×m阵,V为n×n阵。奇异值在S的对角线上,非负且按降序排列。[U,S,V] = svd (X,0) %得到一个“有效大小”的分解,只计算出矩阵U的前n列,矩阵S的大小为n×n。 格式 s = svds(A,K) 若A为m×n阵,则U为m×原创 2013-07-18 20:53:07 · 2681 阅读 · 0 评论 -
matlab K-means 聚类算法
K-means聚类算法采用的是将N*P的矩阵X划分为K个类,使得类内对象之间的距离最大,而类之间的距离最小。使用方法:Idx=Kmeans(X,K)[Idx,C]=Kmeans(X,K) [Idx,C,sumD]=Kmeans(X,K) [Idx,C,sumD,D]=Kmeans(X,K) […]=Kmeans(…,’Param1’,Val1,’Param2’,Val2原创 2013-07-18 20:48:35 · 1519 阅读 · 0 评论 -
matlab简介
Matlab是美国MathWorks公司推出的一种以矩阵为基本编程单位的高效数值计算语言,是一个集科学计算、图像处理、声音处理于一体的高度集成系统。Matlab为用户提供了丰富的Windows图形界面设计方法,使用户能够在利用其强大数值计算功能的同时设计出友好的图形界面。在编程效率、可读性、可移植性和可扩充性上,Matlab远远优于其它高级编程语言。由于利用Matlab能够设计出功能强大、界面优美原创 2013-07-02 20:37:43 · 1070 阅读 · 0 评论 -
查看清理matlab内存相关命令
命令:memory作用:查看matlib内存情况。matlab关于矩阵大小有两个上限:Maximum Possible Array,决定了单个矩阵最大容量,它受到matlab的虚拟地址空间中剩余的最大的连续块以及系统实际可用内存的限制。Memory Available for All Arrays,决定所有矩阵总共能有多大容量,它受到matlab的虚拟地址空间中剩余容量以及原创 2013-07-02 20:44:46 · 4371 阅读 · 0 评论 -
matlab计算夹角余弦
a=[1 2 3];b=[4 5 6]; cos@=dot(a,b)/norm(a)/norm(b);或cos@=dot(a/norm(a),b/norm(b)); 也可以使用:A=[a;b]B=1-pdist(A,'cosine');原创 2013-07-18 20:41:43 · 12497 阅读 · 0 评论 -
matlab特殊矩阵及向量创建
全零阵函数 zeros格式 B = zeros(n) %生成n×n全零阵B = zeros(m,n) %生成m×n全零阵B = zeros([m n]) %生成m×n全零阵B = zeros(d1,d2,d3…) %生成d1×d2×d3×…全零阵或数组B = zeros([d1 d2 d3…]) %生原创 2013-07-02 20:51:39 · 1488 阅读 · 0 评论 -
java调用matlab程序jvm报错的解决方法
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x55ab3427, pid=8144, tid=6716## Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode windows-x86)# Problematic frame:# C [jvm.dll+0x3427]原创 2013-07-12 11:56:02 · 1986 阅读 · 0 评论