
MATLAB
文章平均质量分 91
MATLAB代码实现和编程技巧
coding-piggy
不积跬步,无以至千里。
展开
-
在循环中捕捉异常
在循环中,发现异常则跳过到下一个。python3while/for(..) try: function(inputs....) #有可能会出错的函数 except Exception as e: print(e) continueMATLABwhile/for(..) msgID = 'myComponent:printError'; msgtext = 'inp...原创 2020-03-27 11:02:15 · 319 阅读 · 0 评论 -
MATLAB打包exe文件及打包期间出错问题解决
MATLAB打包exe文件步骤1. 上边栏选择APP,点击Application Compiler2. Add main file3. 加入所有自定义的函数4. 加入非默认的自带函数生成exe之后在cmd运行一下,提示少哪个就加入哪个。然后点击右上角绿色剪头即可。注意事项我一开始新建了一个文件夹,将所有用到的函数都copy到那里,然后在第3&4步的时候直接从新建文件夹里添加。这个做法导致了打包期间出错。错误日志显示:Compiler version: 6.3 (R2016原创 2020-06-11 16:23:20 · 14239 阅读 · 5 评论 -
MATLAB将LIBSVM数据集转存为mat
一、输入输入数据为:label 1:特征1 2:特征2 ……,这样的格式。没写的特征值就是0。二、逐行读取txt,存为mat文件clc;clear;fid=fopen('./data/skin_nonskin.txt','r');tline = fgetl(fid);nb_of_row = 1;while ischar(tline)disp(tline)split_char = strsplit(tline);nb_of_feature = length(split_char);l原创 2020-11-05 11:05:52 · 1424 阅读 · 1 评论 -
MATLAB矩阵归一化
一、单位化矩阵输出矩阵Y为单位化矩阵;方法即是矩阵中所有元素除以该元素所在列向量的二范数clc;clear;X=[790 3977 849 1294 1927 1105 204 1329 768 5037 1135 1330 1925 1459 275 1487 942 2793 820 814 1617 942 155 976 916 2798 901 932 1599 910 182 1135 1006 2864 1052 1005 1618 839 196转载 2020-11-04 10:56:34 · 33108 阅读 · 2 评论 -
Matlab调用/关闭外部bat
一、调用bat1、直到程序结束再继续运行M文件:[status,cmdout]=dos('start_record.bat');2、单独开一个窗口去执行批处理,同时继续执行M文件的后续部分:[status,cmdout]=dos('start_record.bat &');二、关闭batdos('taskkill /f /im cmd.exe /t');...原创 2020-10-10 15:56:30 · 4273 阅读 · 1 评论 -
MATLAB-读取/写入Excel
一、 写入,xlswritexlswrite(filename,A)xlswrite(filename,A,sheet)xlswrite(filename,A,xlRange)xlswrite(filename,A,sheet,xlRange)1、写入string‘B2’:从B2单元格作为起点存放;xlswrite(['test.xlsx'], ['12'], 1,'B2'); 2、写入元胞数组xlswrite(['test.xlsx'], {'12', '33'}, 1,'B2'原创 2020-09-28 13:43:26 · 781 阅读 · 0 评论 -
MATLAB-GUIDE简单示例
一、创建GUIDE AppSTEP1:点击【主页】-【新建】-【APP】-【GUIDE】,选择Blank GUISTEP2:Blank GUI的.m文件包含三个默认函数:1、initialization code - DO NOT EDIT:function varargout = untitled(varargin)2、Executes just before untitled is made visible:GUI能自动执行的代码只有这里,剩下的codes都要触发(e.g. 按下按钮、选原创 2020-09-27 14:04:16 · 2725 阅读 · 0 评论 -
用Matlab调用C++编译的可执行exe(带参数)
Matlab调用exe,m文件怎么写?1、不需要输入参数dos('xxxx.exe');2、带常数参数e.g. 3个参数按顺序分别为:6# 1000 40dos('xxxx.exe 6# 1000 40');3、带变量参数for i = 1 : 3 //注意40 '这里有一个空格,不能连在一起 dos(['xxxx.exe 6# 1000 40 ', num2str(i)]);end被Matlab调用的C++文件怎么写?int _tmain(int argc, _TCHAR*原创 2020-09-22 17:27:19 · 1387 阅读 · 0 评论 -
在音频文件中加入指定信噪比的白噪声(MATLAB/python)
读取wavimport scipy.io.wavfile as wavfs, sig = wav.read(path)加入指定信噪比的白噪声本来是网上找的一段MATLAB代码,改写成python的。fs1, wavin = wav.read(path_noise)SNR = 20path = 待处理wav音频fs, X = wav.read(path)nx = len(X)N...原创 2020-01-06 16:19:29 · 4199 阅读 · 2 评论 -
MATLAB数据写入excel并添加表头
#data是一个n*1的矩阵A = [{'header'}; num2cell(data)];xlswrite('test', A);原创 2020-07-22 14:01:46 · 18803 阅读 · 4 评论