Matlab学习
DeniuHe
加油!
展开
-
Python调用MATLAB 运行 SVOR
Python 端定义SVOR函数import matlabimport matlab.engineimport numpy as npimport pandas as pdimport xlwtfrom pathlib import Pathfrom copy import deepcopyfrom mord import LogisticATfrom collections import OrderedDictfrom sklearn.linear_model import L.原创 2021-04-16 15:09:58 · 201 阅读 · 0 评论 -
MATLAB:repmat() 函数的使用
repmat函数repmat函数主要是用于快速的产生一个大的矩阵,它的用法一般有下面几种:B = repmat(A,M,N)矩阵B是矩阵A的复制品,其中B的维度为[size(A,1)*M, size(A,2)*N]。如果你写成repmat(A,[M,N])也是可以的;如果你写成repmat(A,N),那么它等价于repmat(A,N,N)或者repmat(A,[N,N])。其实就是把A当做一个元素,让后生成一个M*N的矩阵,该矩阵的每个元素位置放置一个A首先有A 了得到的B就原创 2020-11-26 16:41:59 · 29538 阅读 · 0 评论 -
Python:调用matlab注意事项1
启动matlab引擎是要花费时间的,大约5秒-10秒这样。engine = matlab.engine.start_matlab()如果有对比算法需要连续顺序运行(都需要启动engine),建议将engine启动语句写在外围,只启动一次,然后多个对比算法调用它。数据类型转换这里不会造成大量时间开销。import numpy as npimport matlaba = np.array([[1,2],[1,2],[1,2],[1,2]])print(a)print([[1,2.原创 2020-11-05 09:34:41 · 239 阅读 · 0 评论 -
Matlab: 获取数组中不重复的元素,可以使用unique(arr)函数即可
matlab中可以使用a = unique(train_target)python中可以使用a = set(train_target)不积跬步,无以至千里;不积小流,无以成江海跟着教程学,是最慢的看别人代码,不懂就查,查了就记,忘了再查,再记~是最快的学习方法。...原创 2020-07-12 10:09:57 · 7253 阅读 · 0 评论 -
Python:python调用matlab代码(标签列的转换)
'''Date:2020-07-11Auther:Deniu HeEmail:hedeniu@163.comOrganization: CQUPT该版本用于测试调用matlab代码'''import matlabimport matlab.engineimport pandas as pdimport numpy as npimport osfrom sklearn import datasetsfrom sklearn.linear_model import LogisticR.原创 2020-07-11 21:27:47 · 522 阅读 · 0 评论 -
Matlab: dlmwrite()函数用于保存数据
请参考大神解释:https://blog.csdn.net/Autumn_He/article/details/81081528附代码演示:Data = csvread('../../exampledata/ERA.csv');targets = Data(:,end);k = 10;CVO = cvpartition(targets,'KFold',k)nameDataset = 'niuniu';rootDir = fullfile('..','..','exampledata'原创 2020-07-11 20:07:39 · 2388 阅读 · 0 评论 -
Matlab: mkdir()函数的作用
mkdir()用于新建文件夹参考:https://ww2.mathworks.cn/help/matlab/ref/mkdir.html重点参考:https://blog.csdn.net/zhouga/article/details/104444902?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-104444902.nonecase...原创 2020-07-11 19:35:22 · 10761 阅读 · 0 评论 -
Matlab: cvpartition()函数实现交叉验证
下面的代码是将一组数据进行10折交叉划分,并将划分好的训练集合测试集存放在一个文件夹下面:% Note: this code should be run from orca/src/code-examplesclear param;if (exist ('OCTAVE_VERSION', 'builtin') > 0) pkg load statisticsend% Load dataERAData = csvread('../../exampledata/ERA.csv')原创 2020-07-11 19:04:39 · 4737 阅读 · 1 评论 -
Matlab:etime()函数的介绍
分别计算训练消耗时间和测试消耗时间: c1 = clock; [mInf.projectedTrain, mInf.predictedTrain] = obj.fit(train,param); % Save the model type obj.model.algorithm = class(obj); c2 = clock; mInf....原创 2020-07-11 11:58:33 · 5133 阅读 · 0 评论 -
Matlab:isfield()函数的介绍
避免重复造轮子isfield()函数的介绍请参考https://blog.csdn.net/weixin_30745641/article/details/95310874?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendF原创 2020-07-10 22:01:52 · 989 阅读 · 0 评论 -
Matlab: sprintf()函数的介绍
sprintf()函数的介绍,读者请参考:https://blog.csdn.net/kaever/article/details/70207380原创 2020-07-10 21:42:41 · 2245 阅读 · 0 评论 -
Matlab: strcmp()函数使用方法介绍
何必反复造轮子请参考https://blog.csdn.net/feitianziyouaoxiang/article/details/46492111原创 2020-07-10 21:29:32 · 2677 阅读 · 0 评论 -
Matlab:sparse()和full()两个常用函数的理解。
sparse函数功能:Create sparse matrix-创建稀疏矩阵用法1:S=sparse(X)——将矩阵X转化为稀疏矩阵的形式,即矩阵X中任何零元素去除,非零元素及其下标(索引)组成矩阵S。如果X本身是稀疏的,sparse(X)返回S。例如:A= 0 2 0 4 0 6 7 0 0B=sparse(A)= (2,1) 4 (3,1) 7 (1,2)...原创 2020-07-03 11:32:13 · 3661 阅读 · 0 评论 -
Python调用matlab 函数
在python中启动matlab:engine = matlab.engine.start_matlab()如果输入的变量X是表格式的数据(n*d),即 ndarray格式,需要进行转换后再输入:data_list= matlab.double(X.tolist())原创 2020-06-15 15:16:20 · 1372 阅读 · 0 评论 -
MATLAB:sum()函数的使用
sum(W,1)竖着加,输出一个行向量sum(W,2)横着加,输出一个列向量w = [1,2,3;1,2,3;1,2,3]D = sum(w,2)原创 2020-06-10 20:11:17 · 1786 阅读 · 0 评论 -
MATLAB:生成一个双环二维数据
N = 200;rA = ones(1,N)*2+0.5*rand(1,N);rB = ones(1,N)+0.5*rand(1,N);thetaPos = pi*(2.*[1:N]./N);zeroA = [0,0];zeroB = [0,0];feaA = [rA.*cos(thetaPos)+zeroA(1); rA.*sin(thetaPos)+zeroA(2)]'; %'feaB = [rB.*cos(thetaPos)+zeroB(1); rB.*sin(thetaPos).原创 2020-06-10 17:41:00 · 681 阅读 · 0 评论 -
Matlab画折线图(线上有点)
x=[0.25 0.5 0.75 0.9]; y1=[0.1067 0.2134 0.3201 0.3841]; y2=[0.3845 0.3986 0.4127 0.4212]; y3=[0.5146 0.5091 0.4979 0.4386] plot(x,y1,'k-o','linewidth',1); hold on; plot(x原创 2017-08-11 21:54:02 · 19769 阅读 · 0 评论 -
Python:numpy中dot,outer,*用法
import numpy as npa = [[1,2,3],[4,5,6]]a = np.array(a)b = [[1,2],[4,5],[3,6]]b= np.array(b)print(a,"\n")print("----------------")print(b)c=np.dot(a,b)print("c:\n",c)d=np.outer(a,b)print("d:原创 2017-08-18 20:54:48 · 4700 阅读 · 0 评论