目录
Logical Operations and Assignment
Checking Variable And Variable Status
Excel File Writing: xlswrite()
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构成一个矩阵 注意两个字符串的长度需要相同
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];
读取cell array的内容
使用{}索引cell array的内容
()索引显示cell array 内容的类型
Cell Array Function
Array Concatenation
cat()指令----cat(方向,array1,array2) 方向用数字表示,
1--row 按row方向连接,2--column 按column方向连接,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位。
常见的格式说明符有以下几种: