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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab如何读取结构体中的数据,比如我想利用里面的数据画图相关的知识,希望对你有一定的参考价值。

我打开ch11以后看到的是这样的情况,能不能跟我解释一下每行代表的意思,如果我想调用里面的数据我该怎么办呢

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

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

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

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

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


注意事项:

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

参考技术A 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,........

本回答被提问者采纳

MATLAB如何读取图片?

参考技术A 把图片放到你的matlab的目录下,或者把matlab的目录定在你要处理的图片所在的目录下。假设图片名是a,在命令窗里输入imread('a.jpg'),jpg是假设的图片格式,就可以读出了。有问题可以再问我哟!

以上是关于matlab如何读取结构体中的数据,比如我想利用里面的数据画图的主要内容,如果未能解决你的问题,请参考以下文章

matlab中如何看函数结构体中的数据

怎么样在MATLAB中读取结构体中的数据

matlab中怎样读取结构体某字段

C语言 如何读取xml文件中的数据并存入一个结构体中

MATLAB读取fbx文件

matlab中结构体和cell的区别