首页 > 其他分享 >无涯教程-MATLAB - 数据输出

无涯教程-MATLAB - 数据输出

时间:2024-01-20 15:31:44浏览次数:30  
标签:文件 教程 00 无涯 num diary MATLAB array out

MATLAB中的数据导出意味着写入文件, MATLAB允许您在另一个读取ASCII文件的应用程序中使用数据,为此,MATLAB提供了几种数据导出选项。

有两种方法可以将数字数组导出为定界的ASCII数据文件-

  • 使用save函数并指定 -ascii 限定符

  • 使用dlmwrite 函数

使用保存函数的语法是-

save my_data.out num_array -ascii

其中, my_data.out 是创建的带分隔符的ASCII数据文件, num_array 是数字数组,而 -ascii 是说明符。

使用 dlmwrite 函数的语法是-

dlmwrite('my_data.out', num_array, 'dlm_char')

其中, my_data.out 是创建的带分隔符的ASCII数据文件, num_array 是数字数组,而 dlm_char 是分隔符。

下面的示例演示了该概念,创建一个脚本文件并输入以下代码-

num_array=[ 1 2 3 4 ; 4 5 6 7; 7 8 9 0];
save array_data1.out num_array -ascii;
type array_data1.out
dlmwrite('array_data2.out', num_array, ' ');
type array_data2.out

运行文件时,它显示以下输出-

   1.0000000e+00   2.0000000e+00   3.0000000e+00   4.0000000e+00
   4.0000000e+00   5.0000000e+00   6.0000000e+00   7.0000000e+00
   7.0000000e+00   8.0000000e+00   9.0000000e+00   0.0000000e+00

1 2 3 4
4 5 6 7
7 8 9 0

请注意,save -ascii命令和dlmwrite函数不适用于作为输入的单元格数组。

例如,让我们将" hello"一词写到文件中-

h='hello';
save textdata.out h -ascii
type textdata.out

MATLAB执行以上语句并显示以下输出。这是8位ASCII格式的字符串" hello"的字符。

1.0400000e+02   1.0100000e+02   1.0800000e+02   1.0800000e+02   1.1100000e+02

写入文件

要打开diary函数,请输入-

diary

(可选)您可以提供日志文件的名称,例如-

diary logdata.out

关闭diary函数-

diary off

您可以在文本编辑器中打开diary文件。

读取数据

创建一个脚本文件并在其中键入以下代码

% 创建一个矩阵 y,有两行
x=0:10:100;
y=[x; log(x)];
 
% 打开一个文件进行写入
fid=fopen('logtable.txt', 'w');
 
% 表头
fprintf(fid, 'Log     Function\n\n');
 
% 按列顺序打印值
% 文件的每一行出现两个值
fprintf(fid, '%f    %f\n', y);
fclose(fid);

% 显示创建的文件
type logtable.txt

运行文件时,它显示以下输出-

Log         Function

0.000000    -Inf
10.000000    2.302585
20.000000    2.995732
30.000000    3.401197
40.000000    3.688879
50.000000    3.912023
60.000000    4.094345
70.000000    4.248495
80.000000    4.382027
90.000000    4.499810
100.000000    4.605170

参考链接

https://www.learnfk.com/matlab/matlab-data-output.html

标签:文件,教程,00,无涯,num,diary,MATLAB,array,out
From: https://blog.51cto.com/u_14033984/9345754

相关文章

  • 无涯教程-MATLAB - 字符串(Strings)
    在MATLAB中创建字符串非常简单,实际上,我们已经使用了很多次。例如,您在命令提示符下键入以下内容-my_string='LearnfkPoint'MATLAB将执行上述语句并返回以下输出-my_string=LearnfkPointMATLAB将所有变量视为数组,而字符串则视为字符数组,让我们使用whos命令检查上面创建的变......
  • 无涯教程-MATLAB - 数字(Numbers)
    MATLAB支持各种数字类,包括有符号和无符号整数以及单精度和双精度浮点数,默认情况下,MATLAB将所有数值存储为双精度浮点数。您可以选择将任何数字或数字数组存储为整数或单精度数字,所有数值类型都支持基本数组运算和数学运算。数据类型MATLAB提供以下函数以转换为各种数值数据类......
  • 无涯教程-MATLAB - 冒号表示法
    colon(:)是MATLAB中最有用的运算符之一,它用于创建向量,下标数组和指定迭代次数。如果要创建包含1到10的整数的行向量,请编写-1:10MATLAB执行该语句并返回包含1到10的整数的行向量-ans=......
  • 无涯教程-MATLAB - 循环语句
    循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-MATLAB提供了以下类型的循环来处理循环需求。Sr.No.LoopType&描述1whileloop在给定条件为真时重复一个语句或一组语句。2forloop多次执行一个语句序列,并简化管理循环变量的......
  • STM32CubeMX教程19 I2C - MPU6050驱动
    1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的I2C1与MPU6050芯片通信,读取MPU6050的三轴加......
  • Python手相识别教程10命运线
    10命运线土星线是手相中信息量最大的线条之一。它记录了工作和生活方式的重大变化,描述了我们在人生不同阶段的安全感。这条线有很多名字:命运线、命运线,以及最贴切的安全线。命运线反映了货币安全,但这并不是土星线上显示的唯一一种安全。这条线的标记和特征可能是客观的,也可能......
  • 无涯教程-MATLAB - 变量声明
    在MATLAB环境中,每个变量都是一个数组或矩阵。您可以通过简单的方式分配变量。例如,x=3 %定义x并用一个值初始化它MATLAB将执行上述语句并返回以下输出-x=3它创建一个名为x的1-by-1矩阵,并将值3存储在其元素中,让我们再看一个例子,x=sqrt(16) %定义x并用表达式......
  • 无涯教程-MATLAB - 环境设置
    本地环境设置只需单击几下即可设置MATLAB环境。可以从此处下载安装程序。MathWorks还提供许可产品,试用版和学生版,下载安装程序后,只需单击几下即可安装软件。MATLAB环境可以从桌面上创建的图标启动MATLAB开发IDE。MATLAB中的主要工作窗口称为桌面,启动MATLAB后,桌面将以其默认......
  • 无涯教程-MATLAB - 简介
    MATLAB(MatrixLaboratory,矩阵实验室)是由美国TheMathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可用来创建用户界面,以及调用其它语言(包括C、C......
  • 2024年最新的Python操控微信教程
    自从微信禁止网页版登陆之后,itchat库实现的功能也就都不能用了,那现在Python还能操作微信吗?答案是:可以!在Github上有一个项目叫《WeChatPYAPI》可以使用Python对微信进行操控。简单来说,它是通过逆向PC端微信来实现对微信的操控,使用Python封装后调用更加简单!Github地址:https:/......