精华内容
下载资源
问答
  • MATLAB中计算出一组结果,比如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提取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”,如下图所示:
    工作表“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。

    >>返回个人博客总目录

    展开全文
  • Matlab如何读取Excel里的数据呢?一起看看下面这篇文章吧!我们可以使用xlswrite,用法是这样的:xlswrite(‘Excel路径+Excel的名称’,’需要输出的矩阵名称’)当然,如果Excel文件和编写程序的文件在同一文件夹,...

    Matlab如何读取Excel里的数据呢?一起看看下面这篇文章吧!

    我们可以使用xlswrite,用法是这样的:xlswrite(‘Excel路径+Excel的名称’,’需要输出的矩阵名称’)当然,如果Excel文件和编写程序的文件在同一文件夹,那么我们就不需要填写路径了。

    举个例子:test = [1 2 3;4 5 6];

    xlswrite(‘test.xlsx’,test)

    1c6796a2249092423e36a9c8fc03b96e.png

    然后我们就会发现Excel表格中的数据就会读取,我们的默认路径是Sheet1,具体操作如下图所示:

    6182319915b34db39d14f94ef32d3ab6.png

    那么如果我们需要写入到指定的工作表的话比如到Sheet,那么它的用法是这样的:xlswrite(‘Excel路径+Excel的名称’,’需要输出的矩阵名称’,’工作表名称’)

    再举个例子:

    test = [1 2 3;4 5 6;7 8 9;10 11 12];

    xlswrite(‘test.xlsx’,test,’Sheet2′)

    9793df5a87066d62730d7ca92352f5c5.png

    下面这个图就是指定路径的用法,大家可以做一下参考:

    3e56fc20f69dc7452da770601566435f.png

    这个小技巧你get了吗?

    展开全文
  • 利用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
  • 一个文件夹有三百多多个.csv格式的表格,我需要读取所有的表格,提取每一个表格的第7列,然后将所有表格的第七列的数据依次排列整合在一个表格中。 下图为处理前的文件的一部分 下面是实现这些功能的Matlab代码。我...
  • 假设txt文件为:一、matlab代码data=importdata('...二、python代码利用pandas的DataFrame输出Excel【但是输出会有索引】结果为:import numpy as npimport pandas as pddef getData(path):with open(path, 'r') a...
  • 假设txt文件为:一、matlab代码data=importdata('...二、python代码利用pandas的DataFrame输出Excel【但是输出会有索引】结果为:import numpy as npimport pandas as pddef getData(path):with open(path, 'r') a...
  • 假设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。 效果 %...
  • Excel表格是3000*30的,代表了3000个雷达的30中特征——频率、功率、最大测距距离等等,要求将其整合成下图所示的形式,因为军事原因,有些雷达的信息不全,因此在做word的时候时候需要注意,没有的项要删除,也就是...
  • Matlab中怎么读入数据 Matlab中怎么导入大量数据 可以把大量的数据存入文本文档和excel表格 Matlab中怎么读入图片 I=imread'F:\Matlab\shibie\1.jpg; 思考解答 Matlab中怎么输出数据 Matlab中怎么输出数据 Matlab中...
  • matlab 的数据类型

    2018-09-30 15:35:00
    matlab 的数据类型 数组: ...numeric array: 输出不带[], 类型都要为数值类型, 不是则输出NAN string array: 输出不带[], 类型都为string ...table: 类似于我们的excel表格, 输出不带[...
  • 这是我本科毕业设计编写的程序,用...程序从excel中读取原始数据,并将计算结果输出excel表格中,压缩包内的excel是一个实例的数据,程序可以直接使用。具体的excel和matlab混合编程的资料大家可以自己在网上搜索。
  • 下载之后我们发现是一个excel表格。数据如下图所示。里面包含了X1~X8共8个输入量,Y1和Y2两个输出变量。由于MATLAB中ANFIS只能针对输出变量进行建模。此处只考虑X1~X8和Y1之间的关系。 2、特征选择 由于8个输入...
  • MATLAB调用LINGO程序并交换数据思路一、lingo脚本调用二、lingo接收数据与输出数据三、matlab代码最后 思路 第一次写文章完全不熟练...1、用lingo完成模型建立和求解,并将数据输出excel表格中,方便运行中读取和后续
  • MATLAB学习笔记(1)

    2019-12-16 22:59:16
    符号~的用法 代表忽略输出参数,如unique函数有三个输出参数,而我们只...读取excel表格,并返回其中数字矩阵num,文本数据txt,和未经处理的元胞数组raw(既包含数字又包含文本数据)。例如: Sheet1 of myExample...
  • cdddis分析中心(ftp://cddis.gsfc....使用matlab读取m文件,并从中提取2小时间隔的信息,输出excel表格。以darw2015年第1天至365天数据为例:①数据提取并存储clear all;clc;for n=1:365 %m文件天数从第1天到365...
  • 首先提取150天内上证指数的数据绘制成excel表格,并舍弃掉部分数据,最终保留开盘价作为首列,余列分别为收盘价,最高价,最低价,成交量,成交金额,此5项数据作为开盘价的特征参与模型训练。 在matlab程序内读取该...
  • 输出:包含各变量信息的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’];%...
  • NUM返回的是excel中的数据, TXT输出的是文本内容, RAW输出的是未处理数据 example:是需要读取的文件名称,带后缀 2:是读第几个表,这里是指读第二个表格 'B2:B261':表格中的范围 function [data,...
  • 问题34 如何逐个输出坐标轴内的图形到单独的图片中 314 问题35 如何将多幅图片显示到同一个坐标轴 316 第5章 预定义对话框 318 5.1 知识点归纳 318 5.1.1 文件打开对话框(uigetfile) 319 5.1.2 文件保存...
  • 仿真信号输入 仿真的信号输入,可以由多种来源提供: MATLAB®(基础)工作区或函数工作区 ... 电子表格 ...从workspace调用数据是最常用的方法之一,有如下... 使用xlsread函数将 Excel 电子表格中的数据读入 M...
  • 2018全国大学生数学建模国赛省级一等...包含论文、完整可运行MATLAB代码、输出结果Excel表格。建立RGV预判模型、对CNC位置进行暴力搜索判优等。说明博客:https://blog.csdn.net/qq_41148224/article/details/82750869
  • 此代码取决于工作流的输出,即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文件中读取或写入数据,还有什么软件能让工具之间的转换如此简单呢?

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

matlab输出excel表格

matlab 订阅