MATLAB学习笔记三——变量类型和文件读写

本文介绍了MATLAB中的基本变量类型,包括数值型、字符型以及字符串串联。详细讲解了逻辑操作和赋值,结构体的声明和使用,以及嵌套结构。此外,还阐述了CellArray的概念和操作,以及如何读写Excel文件和进行低级文件I/O操作。
摘要由CSDN通过智能技术生成

目录

Variable Types 变量类型

numeric

char &string

string concatenation  字符串串联

Logical Operations and Assignment

Structure

Structure Function

Nesting Structures

Cell Array

读取cell array的内容

Cell Array Function

Array Concatenation

reshape()指令

Checking Variable And Variable Status 

类型转换函数 

Fille Access

save&load

Excel File Reading: xlsread()

 Excel File Writing: xlswrite()

Low-level File I/O Functions

Open and close a file

Format specifier 格式说明符

Variable Types 变量类型

numeric

  • int8 int16 int32 int64
  • uint8 uint16 uint32 uint64
  • single double

char &string

s1=‘h’   引号中一个字符是 char

s2='tree'引号中多个字符是string

string concatenation  字符串串联

  • 使用[ ]可以实现两个字符串的串联

s2='hello'

s3='haha'

如s1=[s2 s3];

s1='hellohaha'

s1=[s2;s3];可以使s2 s3构成一个矩阵  注意两个字符串的长度需要相同

s1=\begin{bmatrix} hello\\ haha\end{bmatrix}

Logical Operations and Assignment

str='hello'

'l'==str  --会逐个比较str中的字符是否等于‘l’并返回每位的比较结果

 str(str=='e')='Z'---将str中等于‘e’的字符换成‘Z’

Structure

structrue的声明方式

直接输入 structure name.atttibute name=……

如 :

student.name='李华';
student.class='301';
student.grade='99';

如果要给该structure增加成员直接输入student(2).name=' …… '

Structure Function

Nesting Structures

A=struct('data',[1 2 3;8 0 1],'nest',...
    struct('time','test1',...
    'xdata',[4 2 8],'ydata',[7 1 6]));

 A拥有data 和 nest两个属性,其中nest是struct拥有time,xdata和ydata三个属性

Cell Array

和矩阵类似,但包含不同类型的数据

declared using{ }

A(1,1)={[1 4 3; 0 5 8;7 2 9]};
A(1,2)={'string name'};
A(2,1)={-9+i};
A(2,2)={-pi:pi:pi};
A

%或者这样
A{1,1}=[1 4 3; 0 5 8;7 2 9];

\begin{bmatrix} \begin{bmatrix} 1 &4 &3 \\ 0&5 & 8\\ 7 &2 &9 \end{bmatrix} &&'string&name' \\ -9+i& [-3.1416&0&3.1416] \end{bmatrix} 

读取cell array的内容

使用{}索引cell array的内容

()索引显示cell array 内容的类型

Cell Array Function

Array Concatenation

cat()指令----cat(方向,array1,array2) 方向用数字表示,

1--row 按row方向连接\begin{bmatrix} array1 & \\ array2& \end{bmatrix},2--column 按column方向连接\begin{bmatrix} array1 &array2 \end{bmatrix},3--layer 按layer方向连接

reshape()指令

将r1*c1的矩阵----->r2*c2的矩阵,前提是r1*c1=r2*c2

Checking Variable And Variable Status 

类型转换函数 

Fille Access

save&load

%save 指令 save all workspace data to a file

save filename.mat  %自己不可阅读

save filename.mat -ascii  %自己可阅读

%load指令

load('filename.mat')

load('filename.mat', '-ascii')

Excel File Reading: xlsread()

A=xlsread('filename.xlsx')

A=xlsread('filename.xlsx','B2:D4')%读指定区域B2:D4

[A B]=xlsread('filename.xlsx')  %B用来存放表头

 Excel File Writing: xlswrite()

xlswrite('filename.xlsx',variable,sheet,'E2:E4')

%variable 是要写的内容,sheet是要写的工作单,E2:E4是指定写的位置

xlswrite('filename.xlsx',{'name'},sheet,'E2')  %表头可以这样写

Low-level File I/O Functions

Open and close a file

fid=fopen('filename','permission');     %打开一个文件 ,permission 常用的有r或w

status=fclose(fid)  %关闭一个文件

例如将0到π上的sin值写入一个文件

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

Format specifier 格式说明符

如上例中%5.3f 表示共5个字符(包含小数点)其中小数点后共3位。

常见的格式说明符有以下几种:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值