-
简单的MATLAB输出Excel&TXT方法
2020-12-26 16:41:09MATLAB中计算出一组结果,比如F, V, S等,如何写入电子表格中? F_h=0; %水平力 Vx1=0; %x速度 Sx1=0; %位移 F_h(cycle/SaveStep)=Fx; % cycle是总循环次数,SaveStep是存储间隔 Vx1(cycle/SaveStep)=Vx; Sx1...MATLAB中计算出一组结果,比如F, V, S等,如何写入电子表格中?
F_h=0; %水平力 Vx1=0; %x速度 Sx1=0; %位移 F_h(cycle/SaveStep)=Fx; % cycle是总循环次数,SaveStep是存储间隔 Vx1(cycle/SaveStep)=Vx; Sx1(cycle/SaveStep)=(Sx-Sx01); data1 = [F_h', Vx1',,Sx1']; % 将数据变为列,组集到data [m, n] = size(data1); data_cell = mat2cell(data1, ones(m,1), ones(n,1)); % 将data切割成m*n的cell矩阵 title = {'F_h', 'Vx1','Sx1'}; % 添加变量名称 result = [title; data_cell]; s = xlswrite('E:\matlabwork\...\DATA_1.xls', result); % 将result写入到 .xls文件中
MATLAB中计算出一组结果,如何写入TXT中?
%打开几个TXT: SaveDataSx = fopen('E:\学习\Y....\savetif\Sx.txt', 'w'); SaveDataSy = fopen('E:\学习\Y....\savetif\Sy.txt', 'w'); ... %计算出相应结果后,输出: fprintf(SaveDataSx, '%f\t%f\n',BallCentreX.*C_L); fprintf(SaveDataSy, '%f\t%f\n',BallCentreY.*C_L); ... %输出之后记得关闭 fclose(SaveDataSx); fclose(SaveDataSy);
-
Matlab提取pcm文件的MFCC参数输出为excel表格
2018-06-26 10:22:33参考网上最常见版本的MATLAB提取MFCC参数代码做了简单的修改,修改的内容有两个:一个是读取文件改成了pcm文件,一个是输出参数保存为excel表格,可以成功运行,希望能对其他人有所帮助。参考地址:...参考网上最常见版本的MATLAB提取MFCC参数代码做了简单的修改,修改的内容有两个:一个是读取文件改成了pcm文件,一个是输出参数保存为excel表格,可以成功运行,希望能对其他人有所帮助。
参考地址:https://blog.csdn.net/jojozhangju/article/details/18678861
%在提取MFCC参数之前需要加载并使用VOICEBOX工具包 fs=16000; fileId = fopen('F:\sample.pcm','r'); x = fread(fileId,inf,'int16'); %sound(x,fs); bank=melbankm(24,256,fs,0,0.4,'t');%Mel滤波器的阶数为24,fft变换的长度为256,采样频率为16000Hz %归一化mel滤波器组系数 bank=full(bank); bank=bank/max(bank(:)); for k=1:12 %归一化mel滤波器组系数 n=0:23; dctcoef(k,:)=cos((2*n+1)*k*pi/(2*24)); end w=1+6*sin(pi*[1:12]./12);%归一化倒谱提升窗口 w=w/max(w);%预加重滤波器 xx=double(x); xx=filter([1-0.9375],1,xx);%语音信号分帧 xx=enframe(xx,256,80);%对x 256点分为一帧 %计算每帧的MFCC参数 for i=1:size(xx,1) y=xx(i,:); s=y'.*hamming(256); t=abs(fft(s));%fft快速傅立叶变换 t=t.^2; c1=dctcoef*log(bank*t(1:129)); c2=c1.*w'; m(i,:)=c2'; end %求取一阶差分系数 dtm=zeros(size(m)); for i=3:size(m,1)-2 dtm(i,:)=-2*m(i-2,:)-m(i-1,:)+m(i+1,:)+2*m(i+2,:); end dtm=dtm/3; %求取二阶差分系数 dtmm=zeros(size(dtm)); for i=3:size(dtm,1)-2 dtmm(i,:)=-2*dtm(i-2,:)-dtm(i-1,:)+dtm(i+1,:)+2*dtm(i+2,:); end dtmm=dtmm/3; %合并mfcc参数和一阶、二阶差分mfcc参数 ccc=[m dtm dtmm]; %去除首尾两帧,因为这两帧的一阶差分参数为0 ccc=ccc(3:size(m,1)-2,:); xlswrite('mfcc_excel',ccc); %ccc %subplot(2,1,1) %ccc_1=ccc(:,1); %plot(ccc_1);title('MFCC');ylabel('幅值'); %[h,w]=size(ccc); %A=size(ccc); %subplot(2,1,2) %plot([1,w],A); %xlabel('维数'); %ylabel('幅值'); %title('维数与幅值的关系')
-
Matlab编程技巧:导入Excel表格数据
2019-12-21 21:15:08因此,本文专门研究了一下matlab语言中用于处理Excel表格的函数,总结其用法、输入输出变量以及它们的适用场景。 1 函数 常用的读取Excel表格的函数有以下两个: 1.1 [num,txt,raw] = xlsread(filename,sheet,...在MBD(基于模型的设计)开发中,经常需要用matlab读取表格中的数据进行处理。因此,本文专门研究了一下matlab语言中用于处理Excel表格的两个函数,总结其用法、输入输出变量以及它们的适用场景。
1 函数
常用的读取Excel表格的函数有以下两个:
1.1 xlsread
语法为:[num,txt,raw] = xlsread(filename,sheet,xlRange)
假设有一表格文件“SourceData.xlsx”,工作表为“Sheet1”,如下图所示:
在Matlab命令行使用xlsread函数:>> [num,txt,raw] = xlsread("SourceData.xlsx",'Sheet1'); >> raw raw = 5×4 cell 数组 {'ColumnA'} {'ColumnB'} {'ColumnC'} {'ColumnD'} {'Data1' } {'Data5' } {'Data9' } {'Data13' } {'Data2' } {'Data6' } {'Data10' } {'Data14' } {'Data3' } {'Data7' } {'Data11' } {'Data15' } {'Data4' } {'Data8' } {'Data12' } {'Data16' }
返回的结果raw是个5×4的元胞数组。另外两个返回值num,txt分别为数值和文本。
1.2 readtable
语法为:T = readtable(filename)
该函数不仅可以读取表格文件,而且可以读取文本文件等其他格式,但是要定义分隔符等。
在Matlab命令行使用readtable函数:
>> T = readtable('SourceData.xlsx','sheet','Sheet1'); >> T T = 4×4 table ColumnA ColumnB ColumnC ColumnD _______ _______ ________ ________ 'Data1' 'Data5' 'Data9' 'Data13' 'Data2' 'Data6' 'Data10' 'Data14' 'Data3' 'Data7' 'Data11' 'Data15' 'Data4' 'Data8' 'Data12' 'Data16' >> T.ColumnA ans = 4×1 cell 数组 {'Data1'} {'Data2'} {'Data3'} {'Data4'}
返回的结果是4×4的table格式,table格式中把列标签单独提取出来,每一列的内容转化成了一个元胞数组。
2 两个函数的比较
两个函数返回的数据格式分别为Cell和Table,因此处理起来比较不同。
2.1 xlsread
元胞数组的处理比较简单,直接用{}就可以取出其中的数据。例如取出元胞数组中第二行第三列,代码如下:
>> raw{2,3} ans = 'Data9'
2.2 readtable
Table格式则必须根据列标签取出。同样是第二行第三列,对于Table来说,应该是ColumnC列的第一个元素,所以应该表达为:
>> T.ColumnC{1} ans = 'Data9'
3 两个函数的不同的适用场景
在MBD的开发过程中,经常用Matlab来处理Excel表格,也踩过了不少坑。所以选择合适的方法来编程非常重要。
先说结论,在目标Excel有列标签的时候,尽量使用后者,也就是readtable来进行表格文件读取的处理。在没有标签的情况下才用前者。原因如下:
1.可读性更好
如上文所说,xlsread的方式需要用raw{2,3}来取出数值,readtable用 T.ColumnC{1}。后者一眼就能看出是ColumnC标签下的第一个元素,而前者没办法直观的看出其含义。2.可维护性好
在工作中,需要处理的表格往往根据需求会不断地调整。假如我有一个新的需求,需要在例子中的B列和C列中插入一列,标签为ColumnB1,如图所示
那么我之前写的Matlab脚本也需要随之更改。如果用的是xlsread的方式,则所有处理第三列的行为都要改成处理第四列,即raw{2,3}要改成raw{2,4};而table则完全不用为了适应列数变化而改变,因为列标签还是叫ColumnC。 -
c语言读取excel表格_表格技巧—Matlab如何读取Excel里的数据
2020-12-24 22:48:03Matlab如何读取Excel里的数据呢?一起看看下面这篇文章吧!我们可以使用xlswrite,用法是这样的:xlswrite(‘Excel路径+Excel的名称’,’需要输出的矩阵名称’)当然,如果Excel文件和编写程序的文件在同一文件夹,...Matlab如何读取Excel里的数据呢?一起看看下面这篇文章吧!
我们可以使用xlswrite,用法是这样的:xlswrite(‘Excel路径+Excel的名称’,’需要输出的矩阵名称’)当然,如果Excel文件和编写程序的文件在同一文件夹,那么我们就不需要填写路径了。
举个例子:test = [1 2 3;4 5 6];
xlswrite(‘test.xlsx’,test)
然后我们就会发现Excel表格中的数据就会读取,我们的默认路径是Sheet1,具体操作如下图所示:
那么如果我们需要写入到指定的工作表的话比如到Sheet,那么它的用法是这样的:xlswrite(‘Excel路径+Excel的名称’,’需要输出的矩阵名称’,’工作表名称’)
再举个例子:
test = [1 2 3;4 5 6;7 8 9;10 11 12];
xlswrite(‘test.xlsx’,test,’Sheet2′)
下面这个图就是指定路径的用法,大家可以做一下参考:
这个小技巧你get了吗?
-
使用matlab或python将txt文件转为excel表格
2021-01-02 14:09:34利用pandas的DataFrame输出为Excel【但是输出会有索引】 结果为: import numpy as np import pandas as pd def getData(path): with open(path, 'r') as file: data = [] for line in file.readlines(): # ... -
matlab中实现文字和数字和混输出excel
2013-06-30 23:21:23做一个小程序时,需要数据和文字混合输出到,...%输出excel表格 excel_outpath='F:\Work\paper_work\parallel_simulation\code\excel\test.xlsx';%输出路径 %构建表头 rtn=xlswrite(excel_outpath,cellstr('Time St -
如何用Matlab批量读取Excel 表格 .csv .xlsx .xls格式文件并整合成一个.mat格式文件保存
2020-12-03 14:18:43一个文件夹有三百多多个.csv格式的表格,我需要读取所有的表格,提取每一个表格的第7列,然后将所有表格的第七列的数据依次排列整合在一个表格中。 下图为处理前的文件的一部分 下面是实现这些功能的Matlab代码。我... -
python怎么将txt转为excel_使用matlab或python将txt文件转为excel表格
2020-12-17 10:50:11假设txt文件为:一、matlab代码data=importdata('...二、python代码利用pandas的DataFrame输出为Excel【但是输出会有索引】结果为:import numpy as npimport pandas as pddef getData(path):with open(path, 'r') a... -
matlab代码与python代码的转换_使用matlab或python将txt文件转为excel表格
2020-12-01 12:26:24假设txt文件为:一、matlab代码data=importdata('...二、python代码利用pandas的DataFrame输出为Excel【但是输出会有索引】结果为:import numpy as npimport pandas as pddef getData(path):with open(path, 'r') a... -
python 将txt数据存为表格数据_使用matlab或python将txt文件转为excel表格
2020-11-21 03:41:05假设txt文件为:一、matlab代码data=importdata('...二、python代码利用pandas的DataFrame输出为Excel【但是输出会有索引】结果为:import numpy as npimport pandas as pddef getData(path):with open(path, 'r') a... -
Matlab表格识别
2020-11-11 23:34:59输入纸质表格,输出excel文件 主程序输入I=imread(‘文件名’)的图片,I1为矩阵,再使用xlwrite(‘文件名’,I1),得到excel文件。 需要预先训练好一个CNN网络(看matlab深度学习帮助文档),保存为et.mat。 效果 %... -
巧用matlab做中继实现excel数据按格式输出到word
2014-03-17 15:40:01Excel表格是3000*30的,代表了3000个雷达的30中特征——频率、功率、最大测距距离等等,要求将其整合成下图所示的形式,因为军事原因,有些雷达的信息不全,因此在做word的时候时候需要注意,没有的项要删除,也就是... -
matlab中怎么导入数据.ppt
2020-05-30 11:20:50Matlab中怎么读入数据 Matlab中怎么导入大量数据 可以把大量的数据存入文本文档和excel表格 Matlab中怎么读入图片 I=imread'F:\Matlab\shibie\1.jpg; 思考解答 Matlab中怎么输出数据 Matlab中怎么输出数据 Matlab中... -
matlab 的数据类型
2018-09-30 15:35:00matlab 的数据类型 数组: ...numeric array: 输出不带[], 类型都要为数值类型, 不是则输出NAN string array: 输出不带[], 类型都为string ...table: 类似于我们的excel表格, 输出不带[... -
牛顿——拉夫逊潮流计算的matlab程序
2011-10-19 21:20:46这是我本科毕业设计编写的程序,用...程序从excel中读取原始数据,并将计算结果输出到excel表格中,压缩包内的excel是一个实例的数据,程序可以直接使用。具体的excel和matlab混合编程的资料大家可以自己在网上搜索。 -
MATLAB中ANFIS的使用教程
2021-01-25 16:08:03下载之后我们发现是一个excel表格。数据如下图所示。里面包含了X1~X8共8个输入量,Y1和Y2两个输出变量。由于MATLAB中ANFIS只能针对输出变量进行建模。此处只考虑X1~X8和Y1之间的关系。 2、特征选择 由于8个输入... -
MATLAB调用LINGO程序并交换数据
2021-02-26 01:44:38MATLAB调用LINGO程序并交换数据思路一、lingo脚本调用二、lingo接收数据与输出数据三、matlab代码最后 思路 第一次写文章完全不熟练...1、用lingo完成模型建立和求解,并将数据输出到excel表格中,方便运行中读取和后续 -
MATLAB学习笔记(1)
2019-12-16 22:59:16符号~的用法 代表忽略输出参数,如unique函数有三个输出参数,而我们只...读取excel表格,并返回其中数字矩阵num,文本数据txt,和未经处理的元胞数组raw(既包含数字又包含文本数据)。例如: Sheet1 of myExample... -
Matlab 等间隔读取RIENX 气象(m)文件
2018-03-13 18:42:29cdddis分析中心(ftp://cddis.gsfc....使用matlab读取m文件,并从中提取2小时间隔的信息,输出到excel表格。以darw2015年第1天至365天数据为例:①数据提取并存储clear all;clc;for n=1:365 %m文件天数从第1天到365... -
机器学习之matlab算法SVM用150天数据预测上证指数的涨跌
2021-01-16 21:06:36首先提取150天内上证指数的数据绘制成excel表格,并舍弃掉部分数据,最终保留开盘价作为首列,余列分别为收盘价,最高价,最低价,成交量,成交金额,此5项数据作为开盘价的特征参与模型训练。 在matlab程序内读取该... -
matlab批量导出工作区中的数据
2020-09-03 10:20:08输出:包含各变量信息的excel表格,且表格名为变量名 clear clc a=[1,2,3]; b=‘mamba’; c=3; k=whos; name={k.name};%获得工作区的变量名 for i=1:length(name) cname=char(name(i)); output=[cname,’.xls’];%... -
MATLAB——读取xls文件内容
2019-03-13 17:02:00NUM返回的是excel中的数据, TXT输出的是文本内容, RAW输出的是未处理数据 example:是需要读取的文件名称,带后缀 2:是读第几个表,这里是指读第二个表格 'B2:B261':表格中的范围 function [data,... -
MATLAB GUI设计学习手记(罗华飞)【电子书籍+配套程序】
2019-02-28 10:30:39问题34 如何逐个输出坐标轴内的图形到单独的图片中 314 问题35 如何将多幅图片显示到同一个坐标轴 316 第5章 预定义对话框 318 5.1 知识点归纳 318 5.1.1 文件打开对话框(uigetfile) 319 5.1.2 文件保存... -
Simulink学习——仿真信号的输入、可视化及输出
2020-10-30 22:48:58仿真信号输入 仿真的信号输入,可以由多种来源提供: MATLAB®(基础)工作区或函数工作区 ... 电子表格 ...从workspace调用数据是最常用的方法之一,有如下... 使用xlsread函数将 Excel 电子表格中的数据读入 M... -
2018数学建模国赛省一(论文、代码、结果大礼包)
2020-04-27 19:30:152018全国大学生数学建模国赛省级一等...包含论文、完整可运行MATLAB代码、输出结果Excel表格。建立RGV预判模型、对CNC位置进行暴力搜索判优等。说明博客:https://blog.csdn.net/qq_41148224/article/details/82750869 -
fastGCaMP_analysis:HHMI Janelia GENIE项目:绘制来自NAA_analysis的结果-源码
2021-02-17 12:30:28此代码取决于工作流的输出,即Excel电子表格(例如data_week_XXXXXXX_GCaMP96uf_raw_GCaMP96uf.xlsx和已编译数据(例如pile_week_GCaMP96uf_upto_20200310_GCaMP96uf_raw.mat 要求 MATLAB 2019a + 访问dm11:/ ... -
Mathcad电路求解.pdf
2011-07-28 19:57:25实际上,Mathcad可以兼容Excel表格,让你能轻松的输入变量值,将计算结果显示为表格形式,甚至能处理二进制.XLS格式的Excel文件,轻松从Excel文件中读取或写入数据,还有什么软件能让工具之间的转换如此简单呢?