zoukankan      html  css  js  c++  java
  • 数据类型与文件读写

    数据类型

    常用数据类型

    ASCII表

    数值

    类型转换

    字符串

    单引号定义字符串,字符矩阵形式存储.
    示例:

    s1 = 'h';
    uint16(s1)	% 得到 104
    
    str1 = 'hello';
    str2 = 'world';
    
    str3 = [str1 str2];
    size(str3)		% 得到 [1 10]
    
    str4 = [str1; str2];
    size(str4)		% 得到 [2 5]
    
    str = 'aardvark';
    'a' == str	% 得到 [1 1 0 0 0 1 0 0]
    str(str == 'a') = 'Z'	% 得到 'ZZrdvZrk'
    

    结构体

    基本使用

    • 定义:
    • 添加元素
    • 嵌套:

    常用函数

    元胞数组(cell)

    元胞数组可容乃不同的元素的数据结构.

    基本使用

    • 定义:使用{}定义
    A(1,1)={[1 4 3; 0 5 8; 7 2 9]};
    A(1,2)={'Anne Smith'};
    A(2,1)={3+7i};
    A(2,2)={-pi:pi:pi};
    
    A{1,1}=[1 4 3; 0 5 8; 7 2 9];
    A{1,2}='Anne Smith';
    A{2,1}=3+7i;
    A{2,2}=-pi:pi:pi;
    

    常用函数

    多维


    依次行 列 层三层维度
    使用cat函数可以拼接数组

    Tips

    1. reshape函数改变形态:行列相乘相等时可使用.
    2. 判断变量数据类型

    文件读写

    save&&load

    • 保存workspace数据到文件
    clear; a = magic(4); 
    save mydata1.mat # 以二进制形式保存
    save mydata2.mat -ascii # 以文本形式保存
    
    • 读取文件
    load('mydata1.mat') # 以二进制形式保存
    load('mydata2.mat','-ascii') # 以文本形式保存
    

    Excle数据

    • 读取Excel
    Score = xlsread('04Score.xlsx')
    Score = xlsread('04Score.xlsx', 'B2:D4')
    
    • 写入Excle
    Score = xlsread('04Score.xlsx')
    Score = xlsread('04Score.xlsx', 'B2:D4');
    
    
    • 得到表头和其中数据

      [Score Header] = xlsread('04Score.xlsx']

    flie文件读写

    fid:文件由自己的文件编号,相当于指针.

    常用函数

    fid = fopen('[文件名]','[参数]'); #打开文件
    statud = fclose(fid) 关闭文件
    

    Read and Write I/O格式设置

    示例

    x = 0:pi/10:pi; y = sin(x); fid = fopen('sinx.txt','w');
    for i=1:11
    fprintf(fid,'%5.3f %8.4f
    ', x(i), y(i));
    end
    fclose(fid); type sinx.txt
    

  • 相关阅读:
    2019.6.20刷题统计
    36 线程 队列 守护线程 互斥锁 死锁 可重入锁 信号量
    35 守护进程 互斥锁 IPC 共享内存 的方式 生产者消费者模型
    34 进程 pid ppid 并发与并行,阻塞与非阻塞 join函数 process对象 孤儿进程与僵尸进程
    33 udp 域名 进程
    32 粘包 文件传输
    31 socket客户端. 服务器 异常 语法
    30 网络编程
    29 元类 异常
    26 封装 反射 常用内置函数
  • 原文地址:https://www.cnblogs.com/thrseven/p/15244113.html
Copyright © 2011-2022 走看看