MATLAB(6)

结构:

查询grade值:student.grade

输入第二个同学的信息

查询第二个同学的第二个成绩:student(2).grade(1,2)

结构函数:

cell2struct

fieldnames

getfield

isfield

isstruct

orderfields

rmfield

struct

struct2cell

structfun

如:删除student的id

嵌套结构:

struct(字段1,信息1,字段2,信息2...)

A=struct('data',[3 4 7;8 0 1],'next',struct('testnum','Test 1','xdata',[4 2 8],'ydata',[7 1 6]))

单元数组:

宣告有两种方法:大括号放右边、大括号放左边

读取cell里面的一个值

单元数组函数

cell

cell2mat

cell2struct:将cell转换成structure

celldisp

cellfun

cellplot

cellstr

iscell

mat2cell:把一个数组分成行和列

num2cell

struct2cell

三维数组:

用cat()表示:1是行着拼;2是竖着拼;3是图层拼

reshape():左边变成右边的,条件是r*c=r*c

检查变量状态:

iscell

ischar

isreall

isinterger

islogical

isnumeric

isempty

如果是某种类型的话,则结果为1

文件保存:

file  <->   workspace

load()和save()

>> save mydata1.mat
>> load('mydata1.mat')

这种格式保存打开后会乱码

可以用save mydata1.mat -ascii

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

文件读取:

xlswrite()

写入文件:

xlswrite()

因为平均数算的时候,是一列一列算的,但是这个表里每个同学分数是一行一行的,那么需要转置一下算mean,然后算完以后在转置一下,就可以把mean的结果放在后面了

括号里面第一位是文件名,第二位是要写入的值,第三位是sheet几,第四位是写入的位置

xlswrite('04score.xlsx',{'mean'},1,'E1')

读取文字部分:

[数字 string]=xlsread('')

fopen(filename,permission),permission是指令

%5.3f是5位数,3位小数点

%c  %d  %e  %f  %g  %o  %s  %u  %x

读取文件中的数据:

fscanf()

检测文件末尾:

feof()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值