matlab如何读取结构体中的数据,比如我想利用里面的数据画图

我打开ch11以后看到的是这样的情况,能不能跟我解释一下每行代表的意思,如果我想调用里面的数据我该怎么办呢... 我打开ch11以后看到的是这样的情况,能不能跟我解释一下每行代表的意思,如果我想调用里面的数据我该怎么办呢 展开
 我来答
电子数码小百科NW
2020-02-17 · TA获得超过6493个赞
知道答主
回答量:15
采纳率:0%
帮助的人:3993
展开全部

1、首先,启动matlab软件(双击打开-启动界面-matlab主界面),具体如图所示。

2、关于元胞数组和结构体的显示函数分别是celldisp函数的语法格式。

3、和disp函数的语法格式。

4、关于元胞数组的显示函数的使用。

5、结构体的显示函数的读取和使用。


注意事项:

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

dukinkin
推荐于2017-10-15 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:926万
展开全部
plot(ch11.values)

结构体后面的属性用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,........

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式