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如何读取结构体中的数据,比如我想利用里面的数据画图的主要内容,如果未能解决你的问题,请参考以下文章