MATLAB导出和导入Excel文件表格数据并处理

20250507

1.MATLAB使用table函数和writetable函数将数据导出Excel表格文件

我们以高斯函数为例子,高斯函数在数学和工程领域有着广泛的应用,它的一般形式为:

其中\mu是均值,决定了函数的中心位置;\sigma 是标准差,决定了函数的宽度。

函数名作用示例
table创建表格对象T = table(col1, col2, ...)
writetable将表格写入文件(Excel/CSV等)writetable(T, 'file.xlsx')
fullfile跨平台拼接文件路径fullfile('folder', 'file')
exist检查文件/文件夹是否存在exist('path', 'dir')
mkdir创建新文件夹mkdir('new_folder')
uigetdir交互式选择文件夹路径folder = uigetdir()

(1)创建表格:使用table函数将x和y数组组合成一个表格对象dataTable,并为两列数据指定列名Wavelength和Reflectivity。

(2)导出表格到 Excel:使用writetable函数将表格对象dataTable导出为名为SFBG_Reflectivity.xlsx的 Excel 文件。

clc
clear
close all
% 设置参数
mu = 0; % 均值
sigma = 1; % 标准差
% 生成x值
x = linspace(-5, 5, 1000);
% 计算对应的y值
y = gaussian(x, mu, sigma);
% 绘制高斯函数图像
figure;
plot(x, y, 'b', 'LineWidth', 2);
title(['高斯函数: \mu = ', num2str(mu), ', \sigma = ', num2str(sigma)]);
xlabel('x');
ylabel('f(x)');
grid on;
% 导出数据到Excel表格
dataTable = table(x',y','VariableNames',{'x值','y值'});
% 指定导出文件的路径
output_folder = 'C:\Users\53609\Desktop\Test\20250507_Test_data\导出数据';
% 确保输出文件夹存在,如果不存在则创建
if ~exist(output_folder,'dir')mkdir(output_folder); %创建文件夹
end
output_filename = fullfile(output_folder, '高斯函数据.xlsx'); % 创建完整的数据路径
% 保存为新的Excel文件
writetable(dataTable, output_filename);
disp('MATLAB导出完成')
% 定义高斯函数
function y = gaussian(x, mu, sigma)y = (1 / (sigma * sqrt(2 * pi))) * exp(-((x - mu).^2) / (2 * sigma^2));
end

运行代码后,会在当前工作目录下生成一个Excel文件,其中包含两列数据,第一列是x,第二列是y。

2、MATLAB实现readtable函数实现Excel表格数据的导入

函数名作用示例
readtable将 Excel 数据读取为表格data = readtable('data.xlsx', 'Sheet', 'Sheet1', 'Range', 'A1:D10');
xlsread读取数值和文本数据(旧版本)[num, txt] = xlsread('data.xlsx', 'Sheet1', 'A1:D10');
readmatrix读取数值矩阵matrix = readmatrix('data.xlsx', 'Sheet', 'Sheet1', 'Range', 'A1:D10');
readcell读取混合类型数据为单元格数组cell_data = readcell('data.xlsx', 'Sheet', 'Sheet1');
detectImportOptions检测并自定义导入选项opts = detectImportOptions('data.xlsx'); opts.SelectedVariableNames = {'A', 'C'}; data = readtable('data.xlsx', opts);

readtable 函数用于读取 Excel 文件中的数据,并将其存储在一个表格对象 excel_file 中。

filename {:, 1} 表示提取表格中第一列的数据,存储在 x变量中。

filename {:, 2} 表示提取表格中第二列的数据,存储在 y变量中。

plot(x,y, 'b') 用于绘制以 x为横坐标,y为纵坐标的折线图,其中 'b' 表示蓝色线。

title、xlabel 和 ylabel 函数分别用于设置图表的标题、横坐标标签和纵坐标标签。

grid on 用于显示网格线,使图表更清晰

clc
clear
close all
% 交互式表格数据读取与创建
input_folder = 'C:\Users\53609\Desktop\Test\20250507_Test_data\导出数据';
filename = fullfile(input_folder,'高斯函数据.xlsx');
% 检查文件是否存在
if exist(filename, 'file')data = readtable(filename, 'ReadVariableNames', false); % 假设无表头% 提取第一列数据first_column = data{:,1}; % 索引第一列% 提取第二列数据second_column = data{:, 2}; % 索引第二列disp('MATLAB导入完成')
end
x= first_column;
y = second_column;
figure;
plot(x, y, 'b', 'LineWidth', 2);
title(['高斯函数: \mu = ', num2str(mu), ', \sigma = ', num2str(sigma)]);
xlabel('x');
ylabel('f(x)');
grid on;

输出结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/82032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐一组WPF自定义控件开源项目

.Net Core从零学习搭建权限管理系统教程 推荐一组WPF自定义控件开源项目。 项目简介 这是基于WPF开发的,为开发人员提供了一组方便使用自定义组件,并提供了各种常用的示例。 包含组件:数据表格、属性列表、树形列表、选色器、单选框列表、…

allegro出gerber时,单击Artwork并没有弹窗的问题

使用allegro出gerber时,有时点击 Artwork图标并未如愿以偿的弹出窗口。。。 可按下面尝试恢复,注,删除前可先备份该两支文件。。。 看时间戳,删除最近的下面标红两支文件即可。

常用设计模式在 Spring Boot 项目中的实战案例

引言​ 在当今的软件开发领域,Spring Boot 以其高效、便捷的特性成为构建 Java 应用程序的热门框架。而设计模式作为软件开发中的宝贵经验总结,能够显著提升代码的可维护性、可扩展性和可复用性。本文将深入探讨几种常用设计模式在 Spring Boot 项目中的…

《饶议科学》阅读笔记

《饶议科学》 《偷窃的生物学机制:(有些)小偷有药可治》阅读笔记 核心内容:探讨偷窃狂(kleptomania)的生物学机制及相关研究。具体要点 偷窃狂的特征:患者不可抑制地反复偷窃个人不需要、与金钱…

从零开始搭建第一个Spring Boot应用:从入门到精通

1. Spring Boot简介与核心概念 1.1 什么是Spring Boot? Spring Boot是Spring框架的一个扩展,它简化了基于Spring的应用程序的初始搭建和开发过程。通过自动配置和约定优于配置的原则,Spring Boot让开发者能够快速启动和运行项目。 通俗理解…

c# LINQ-Query01

文章目录 查询数据源标准查询分两类即时查询已推迟流式处理非流式处理分类表聚合Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)Aggregate<TSour…

AI恶魔之眼使用说明书

AI恶魔之眼使用说明书 产品简介 1.1 产品介绍 AI恶魔之眼是一款具备动态视觉效果与仿生眼睛模拟功能的智能显示产品&#xff0c;可实现以下特性&#xff1a; 真实人眼模拟&#xff1a;支持虹膜样式变换、眨眼动画、瞳孔缩放等动态特效&#xff0c;仿真度高自定义内容上传&am…

CAN报文逆向工程

在没有DBC文件的情况下解析CAN报文获取物理信息需要逆向工程和系统分析。以下是详细步骤&#xff1a; 1. 数据采集与基础分析 采集原始数据&#xff1a; 使用CAN分析工具&#xff08;如PCAN-Explorer、SavvyCAN或USB-CAN适配器配套软件&#xff09;记录车辆在不同状态下的CAN数…

KL散度(Kullback-Leibler Divergence):概率分布差异的量化利器

目录 1. 什么是KL散度?关键特点:2. KL散度的数学公式离散分布的KL散度公式:连续分布的KL散度公式:3. KL散度的计算示例示例1:离散分布示例2:连续分布(高斯分布)4. KL散度的核心性质1. 非对称性2. 非负性3. 与熵的关系5. KL散度与相关性的关系1. KL散度 ≠ 相关性2. 间接…

二叉树的遍历与构造

唉&#xff0c;好想回家&#xff0c;我想回家跟馒头酱玩&#xff0c;想老爸老妈。如果上天再给我一次选择的机会&#xff0c;我会选择当一只小动物&#xff0c;或者当棵大树也好&#xff0c;或者我希望自己不要有那么多多余的情绪&#xff0c;不要太被别人影响&#xff0c;开心…

leetcode 141. Linked List Cycle

题目描述&#xff1a; 代码&#xff1a; 用哈希表也可以解决&#xff0c;但真正考察的是用快慢指针法。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Soluti…

AI辅助DevOps与自动化测试:重构软件工程效率边界

随着AI技术渗透至软件开发生命周期&#xff0c;DevOps与自动化测试领域正经历颠覆性变革。本文系统性解析AI在需求分析、测试用例生成、部署决策、异常检测等环节的技术实现路径&#xff0c;结合微软Azure DevOps、Tesla自动驾驶测试等典型场景&#xff0c;探讨AI如何突破传统效…

5月7号.

flex布局: 表单标签: 表单标签-表单项:

【AI面试准备】中文分词与实体抽取技术详解

分词&#xff0c;词性标准 目录 一、分词与词性标注1. **分词&#xff08;Word Segmentation&#xff09;**2. **词性标注&#xff08;Part-of-Speech Tagging&#xff09;** 二、实体抽取&#xff08;Named Entity Recognition, NER&#xff09;1. **实体类型示例**2. **输出…

【AI落地应用实战】Amazon Bedrock 零门槛使用 DeepSeek-R1:在 Amazon Bedrock 上部署与调用的完整实践指南

随着大语言模型&#xff08;LLM&#xff09;技术的快速发展&#xff0c;企业和开发者对具备更强理解与生成能力的模型需求也愈加旺盛。DeepSeek-R1 作为 DeepSeek 公司推出的一款强大开源模型&#xff0c;不仅在多项评测中表现优异&#xff0c;更具备出色的推理能力和长文本处理…

阿里云平台与STM32的物联网设计

基于阿里云平台与STM32的物联网设计方案可结合硬件选型、通信协议、云端配置及功能实现等多个维度进行设计。以下是综合多个参考案例的详细设计方案&#xff1a; 一、硬件选型与架构设计 主控芯片选择 STM32系列&#xff1a;推荐使用STM32F103&#xff08;如STM32F103ZET6、STM…

IBM BAW(原BPM升级版)使用教程Toolkit介绍

本部分为“IBM BAW&#xff08;原BPM升级版&#xff09;使用教程系列”内容的补充。 一、系统Toolkit 在 IBM Business Automation Workflow (BAW) 中&#xff0c;System Toolkit 是一组预先定义和配置好的工具、功能和组件&#xff0c;旨在帮助流程设计者和开发人员快速构建…

力扣-hot100 (矩阵置零)

73. 矩阵置零 中等 给定一个 *m* x *n* 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]] 示…

安装并运行第一个Spark程序

安装并运行第一个Spark程序需要完成以下步骤&#xff1a;安装Java和Spark&#xff0c;配置环境变量&#xff0c;编写并运行Spark程序。以下是详细的教程&#xff1a; 1. 安装Java Spark需要Java运行环境&#xff08;JRE&#xff09;或Java开发工具包&#xff08;JDK&#xff…

Python Selenium爬虫功能使用介绍

本文介绍python selenium 爬虫的功能以及使用 1. 基础核心功能 浏览器控制 from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager# 自动管理浏览器驱动 driver webdriver.Chro…