前言 最近在B站上看到一个用MATLAB播放音乐的视频【原视频链接】,虽然没有任何音乐知识背景,但是仍然对这一操作很感兴趣,于是就copy了up主的代码并和室友一起研究了一下,记录一下“研究成果”。“研究成果”sound()函数:MTALAB中自带一个播放声音的函数,建议使用help指令查看相关用法。从帮助中我们可以看出实际上MATLAB中给了一些小段音乐,可以使用指令load来调用,如loadtrain得到火车鸣笛的声音。因此我们可以试着用MATLAB播放音乐,方法就是首先读入mp3文件,得到波形数据和采样频率,然后用sound函数播放。具体可以参考这个链接,感觉讲得很详细。一些基本知识:
前言 最近在B站上看到一个用MATLAB播放音乐的视频【原视频链接】,虽然没有任何音乐知识背景,但是仍然对这一操作很感兴趣,于是就copy了up主的代码并和室友一起研究了一下,记录一下“研究成果”。“研究成果”sound()函数:MTALAB中自带一个播放声音的函数,建议使用help指令查看相关用法。从帮助中我们可以看出实际上MATLAB中给了一些小段音乐,可以使用指令load来调用,如loadtrain得到火车鸣笛的声音。因此我们可以试着用MATLAB播放音乐,方法就是首先读入mp3文件,得到波形数据和采样频率,然后用sound函数播放。具体可以参考这个链接,感觉讲得很详细。一些基本知识:
前言在之前的文章中更新了线性方程组的基本解法,大型方程组的分解求法。本节将介绍线性方程组的迭代求解。一.三个变换在线性方程组的迭代求解中,会用到系数矩阵A的上三角矩阵、对角矩阵和下三角矩阵。这三种变化在MATLAB中,可以直接利用函数实现。1.1上三角变换triu(A,1)1.2对角变换diag(A)1.3下三角变换tril(A,-1)针对此类矩阵的解释,可以参看这篇文章:MATLAB:矩阵基础_唠嗑!的博客-CSDN博客例题1对以下矩阵A做此三种变换。解:MATLAB代码如下:clc;clear;A=[12-3;111;221];%上三角变换up=triu(A,1)%对角变换diag=dia
前言在之前的文章中更新了线性方程组的基本解法,大型方程组的分解求法。本节将介绍线性方程组的迭代求解。一.三个变换在线性方程组的迭代求解中,会用到系数矩阵A的上三角矩阵、对角矩阵和下三角矩阵。这三种变化在MATLAB中,可以直接利用函数实现。1.1上三角变换triu(A,1)1.2对角变换diag(A)1.3下三角变换tril(A,-1)针对此类矩阵的解释,可以参看这篇文章:MATLAB:矩阵基础_唠嗑!的博客-CSDN博客例题1对以下矩阵A做此三种变换。解:MATLAB代码如下:clc;clear;A=[12-3;111;221];%上三角变换up=triu(A,1)%对角变换diag=dia
MAtlab绘制竖线,组合图中子图位置确定,Matlab绘制小间距组合图方法,设置图片不显示直接保存一、Matlab绘制竖线 a1=find(T==min(T((T-cut1/1e3)>0)));b1=find(T==min(T((T-(cut1+250)/1e3)>0)));data1=StrainTemp(a1:b1);a=find(T==min(T((T-cut2/1e3)>0)));b=find(T==min(T((T-(cut2+250)/1e3)>0)));data2=StrainTemp(a:b); plot(T,1e9*squeeze(Strain(n,1,:)),'linew
MAtlab绘制竖线,组合图中子图位置确定,Matlab绘制小间距组合图方法,设置图片不显示直接保存一、Matlab绘制竖线 a1=find(T==min(T((T-cut1/1e3)>0)));b1=find(T==min(T((T-(cut1+250)/1e3)>0)));data1=StrainTemp(a1:b1);a=find(T==min(T((T-cut2/1e3)>0)));b=find(T==min(T((T-(cut2+250)/1e3)>0)));data2=StrainTemp(a:b); plot(T,1e9*squeeze(Strain(n,1,:)),'linew
1.概念Gurobi是优化求解器,能够求解一阶非线性规划的问题YALMIP是一种高级建模语言,可以调用多种优化求解器,可在matlap中运行。相当于matlap和优化求解器的桥梁。2.YALMIP的安装主要就是把解压下载的安装包,将对应的文件放到matlab路径中。设置路径>>添加并包含子文件夹>>找到YALMIP文件夹>>保存3.gurobi安装和调试3.1软件下载(1)账号注册官网https://www.gurobi.com/下载前需要注册账号(2)软件下载登录进去后,选择Download&Licenses>>DownloadCenter>>GurobiOptimizer同意用户许可后,选
1.概念Gurobi是优化求解器,能够求解一阶非线性规划的问题YALMIP是一种高级建模语言,可以调用多种优化求解器,可在matlap中运行。相当于matlap和优化求解器的桥梁。2.YALMIP的安装主要就是把解压下载的安装包,将对应的文件放到matlab路径中。设置路径>>添加并包含子文件夹>>找到YALMIP文件夹>>保存3.gurobi安装和调试3.1软件下载(1)账号注册官网https://www.gurobi.com/下载前需要注册账号(2)软件下载登录进去后,选择Download&Licenses>>DownloadCenter>>GurobiOptimizer同意用户许可后,选
【综合评价分析】熵权算法确定权重原理+完整MATLAB代码+详细注释+操作实列文章目录1. 熵权法确定指标权重(1)构造评价矩阵Ymn(2)评价矩阵标准化处理(3)计算指标信息熵值Mj(4)计算各指标权重Nj2.完整代码2.1熵权法(正向化指标)2.2熵权法(负向化指标)3.运行演示3.1复制代码,建立函数3.2 导入data数据集3.3运行指令3.4运行结果3.5结构体result变量3.5.1归一化3.5.2熵值3.5.3权重3.6熵权法(负向化指标)4.总结 采用熵权法进行客观权重计算的步骤为:①根据评价等级对指标重要性进行打分,然后构建评价矩阵;②将评价矩阵进行归一化处理,得到归一化评
【综合评价分析】熵权算法确定权重原理+完整MATLAB代码+详细注释+操作实列文章目录1. 熵权法确定指标权重(1)构造评价矩阵Ymn(2)评价矩阵标准化处理(3)计算指标信息熵值Mj(4)计算各指标权重Nj2.完整代码2.1熵权法(正向化指标)2.2熵权法(负向化指标)3.运行演示3.1复制代码,建立函数3.2 导入data数据集3.3运行指令3.4运行结果3.5结构体result变量3.5.1归一化3.5.2熵值3.5.3权重3.6熵权法(负向化指标)4.总结 采用熵权法进行客观权重计算的步骤为:①根据评价等级对指标重要性进行打分,然后构建评价矩阵;②将评价矩阵进行归一化处理,得到归一化评