Matlab
小胖蹄儿
这个作者很懒,什么都没留下…
展开
-
MATLAB报错“Exception in thread "FileDecorationCache request queue" java.lang.OutOfMemoryError: Java “
打开matlab时命令行里遇到错误:Exception in thread "FileDecorationCache request queue" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Unknown Source) at java.lang.StringCoding.safeTr原创 2016-09-14 11:21:56 · 2391 阅读 · 1 评论 -
matlab画图
主要参考和命令都来自于 matlab常用的设置,坐标系、线条颜色、线型,字体、属性博客,我这里只挑了几个我常用的代码。plot函数示例:>> x=linspace(0,1,21);>> y=[56.4,56.57,56.61,57.79,58.24,60.24,63.04,64.79,65.17,65.81,67.00,68.20,71.09,72.74,72.41,72.0原创 2018-01-08 17:31:29 · 943 阅读 · 0 评论 -
MATLAB函数记录
1、fullfill(‘dir1’,’dir2’,…,’filename’); 用途: 利用文件各部分信息创建合成完整文件名 例子:若文件‘100.hea’的路径为:’D:\matlab\xindianshuju\wenjian\100.hea’那么’dir1’=’D:’;’dir2’=’matlab’;’dir3’=’xindianshuju’;‘dir4’=’wenjian’;’filena原创 2016-10-17 16:22:15 · 2117 阅读 · 0 评论 -
Python与matlab在存储三维数组上的区别
对于一张彩色图像,用matlab读进来后得到的是一个三维数组,如174×223×3174\times223\times3,但是Python中保存的顺序有些不同,对于同一张图像,可能会读成174×3×223174\times3\times223。其实对于我们人来说很好理解,就是相当于把坐标旋转了一下,但是在真正处理时需要注意这个问题。 另外如果想对三维矩阵进行旋转的话,可以使用permute函数。例原创 2017-10-11 20:38:06 · 3544 阅读 · 0 评论 -
libsvm中svmtrain的参数和返回值
对svmtrain函数的输入参数和返回值进行说明1. 训练libsvm函数用于对训练集的数据进行训练,得到训练好的模型。model = libsvmtrain(training_label_vector, training_instance_matrix [, ‘libsvm_options’]);这个函数有三个参数,其中-training_label_vector:训练样本的类标,如果有m个样本,原创 2017-03-10 16:59:43 · 23973 阅读 · 6 评论 -
利用matlab画混淆矩阵(confusion matrix)
写论文的过程中经常需要画一个混淆矩阵(confusion matrix)来验证分类结果的有效性。通常只需要两个步骤: - 保存混淆矩阵文本文件 - matlab中使用imagesc命令例如:>> rand(10,10) #这里只是生成一个随机数矩阵用来举例子,具体要看自己的数据>> imagesc(ans)即可得到混淆矩阵图,可以添加Colorbarshipyar使图片更加好看。原创 2017-10-11 20:18:08 · 25142 阅读 · 0 评论 -
svmtrain参数设置参考
English Version:libsvm_options:-s svm_type : set type of SVM (default 0)0 -- C-SVC1 -- nu-SVC2 -- one-class SVM3 -- epsilon-SVR4 -- nu-SVR-t kernel_type : set type of kernel function (default 2)0原创 2017-03-22 20:21:34 · 15945 阅读 · 0 评论 -
matlab生成图像路径列表和标签,打乱顺序
准备好101_ObjectCategories数据库 打开MATLAB,添加extract.m脚本,运行。extract.m代码如下%trian testclc;ParentFolder='J:\Dataset\101_ObjectCategories\'; %matlab在本地数据库生成list所以路径是反斜杠ParentPath = dir(ParentFolder);NumFolde原创 2016-10-08 11:05:25 · 2602 阅读 · 2 评论 -
matlab cell类型数组存至txt文件
目标:设有一个cell类型的数组,我们现在想将其内容存储为txt文件,在网上找了好久没有找到,自己用了一个很笨的方法来搞定。原创 2017-05-05 10:50:08 · 17609 阅读 · 3 评论 -
使用vl_sift提取图像特征
1. 载入图像>> I=imread('28.jpg');>> image(I);2. vl_sift函数的输入是一个单精度的灰度图像,灰度值区间归一化到[0, 255]。>> I = rgb2gray(I);>> I = single(I); %sift需要使用single类型的灰度数据3. 使用vl_sift提取特征点区域和描述子>> [f,d] = vl_sift(I);【注】 vl_si原创 2017-04-17 15:45:50 · 4190 阅读 · 0 评论 -
svmtrain返回值的参数解释
Parameters: [5x1 double] %结构体变量,依次保存的是 -s -t -d -g -r等参数nr_class: 4 %分类的个数 totalSV: 39 %总的支持向量个数rho: [6x1 double] %b=-model.rhoLabel: [4x1 double]ProbA: []ProbB: []nSV: [4x1 double]原创 2017-03-15 11:29:23 · 2657 阅读 · 0 评论 -
sparse double型矩阵转为full矩阵
有时候遇到的矩阵是这样的: 这是因为matlab中可以将稀疏矩阵变为这样的表达方式。 若观察时不方便,先将该矩阵转化为我们平时熟悉的矩阵:A=full(heart_scale_inst),转换后的结果如下:原创 2017-03-10 11:08:43 · 12362 阅读 · 2 评论 -
matlab错误:vl_feat工具箱问题
1、重新下载一份vl_feat 2、在命令窗中输入:run('you_own_path\vlfeat-0.9.20\toolbox\vl_setup.m'); 3、测试vl_feat工具箱是否配置成功:vl_version,如果成功的话会显示当前vl_feat工具箱的版本原创 2017-03-01 16:16:42 · 1206 阅读 · 0 评论 -
Matlab错误:Y must be a vector or a character array
原因:应该调用libsvm\matlab中的svmtrain,但是在matlab自带的工具箱中也有svmtrain这个函数,matlab会跑去调用它自带的函数。解决办法: 1、在setpath中可以把libsvm\matlab和libsvm\windows添加进来,或者置顶 2、把matlab自带工具箱中的svmtrain改一个名字,svmtrain所在位置:your_matlab_ locat原创 2017-03-01 16:08:53 · 12708 阅读 · 1 评论 -
matlab错误:Variable 'a' cannot be saved to a MAT-file whose version is older than 7.3.
matlab错误提示:Warning: Variable ‘a’ cannot be saved to a MAT-file whose version is older than 7.3. To save this variable, use the -v7.3 switch. Skipping…解决办法:打开matlab,file/preferences,general选项卡中的MAT-F原创 2017-02-28 21:35:11 · 1546 阅读 · 1 评论 -
matlab中去掉矩阵重复行并且不改变原顺序
1、使用unique去掉矩阵中的重复行。 >> f=unique(e)>> f = 0 0 0 1 1 1 2 2 2 3 3 32、在上一步中f即是去掉e中重复行后的结果,但是matlab的unique函数对它进行了重新排序,如果我们想要去掉重复的行同时又不改变其原本的顺序的话,可以进行如下操原创 2017-02-27 17:32:51 · 7815 阅读 · 1 评论 -
PCA方法对特征降维
用CNN抽了feature后,维度太高了,降维如下:%使用PCA对数据降维load fc7.txt;[pc, score, latent,tsquare]=princomp(fc7);k=cumsum(latent)./sum(latent);%计算贡献率,确定最终的降维数目k,即前k个特征值所占的比重eigen_matrix=pc(:,1:2048);reduce_matrix=fc7*原创 2016-12-01 17:40:37 · 3114 阅读 · 0 评论 -
cifar数据库及图像可视化
1、下载cifar10(cifar100)数据库https://www.cs.toronto.edu/~kriz/cifar.html 这里使用的是matlab版本: 2、matlab版本的cifar数据库这里以cifar10为例: 下载的数据库可以看到是有若干个batch.mat文件的: data_batch_x.mat是训练数据。matlab命令行中输入命令:load('data_batc原创 2017-10-17 17:10:17 · 1085 阅读 · 0 评论