matlab如何读取结构体中的数据,比如我想利用里面的数据画图
我打开ch11以后看到的是这样的情况,能不能跟我解释一下每行代表的意思,如果我想调用里面的数据我该怎么办呢...
我打开ch11以后看到的是这样的情况,能不能跟我解释一下每行代表的意思,如果我想调用里面的数据我该怎么办呢
展开
2个回答
展开全部
plot(ch11.values)
结构体后面的属性用a.x就可以得到
a是结构体变量的名字,x是它的域
当然你引用的时候要确保a有x这个域,不然会报错
例如
ch11.scale
ch11.units
都是可以的
但是
ch11.abc就会出错了
结构体后面的属性用a.x就可以得到
a是结构体变量的名字,x是它的域
当然你引用的时候要确保a有x这个域,不然会报错
例如
ch11.scale
ch11.units
都是可以的
但是
ch11.abc就会出错了
追问
>> a=ch11.values
Undefined variable "ch11" or function "ch11.values".
>> plot(ch11.values)
Undefined variable "ch11" or function "ch11.values".
都提示错误咋办呢
追答
Ch11
好像c是大写的
看上去你的Ch11里面的数据有很多参数,
具体参数意思我估计如下;
start 横坐标的其实位置
interval 横坐标数据的间隔
length 数据的长度
values 数据的数值(纵坐标)
offset 数据的偏移量(坐标方向的?)
scale 数据的缩放比例(纵坐标的?)
其他的文字信息应该你也懂
给你个可能画图的程序
a=Ch11;
x=(a.start+(0:a.length-1)*a.interval)';
y=a.values*a.scale+a.offset;
%如果scale和offset是对values作用的话
%如果不是,简单的也可以是y=a.values;
plot(x,y);
title({a.title,a.comment});
xlabel(a.units);
要画其他数据,只要改第一句 a=Ch12,a=Ch13,........
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询