matlab中struct怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中struct怎么用相关的知识,希望对你有一定的参考价值。

参考技术A Struct在处理多样数据时非常有用。例如在命令行输入a=dir,可以看到返回的a就是一个struct,其中包括了很多域,例如name,bytes,isdir等。
1)使用a.name,
a.bytes等查看当前路径下文件的情况;
2)编写一个循环代码,遍历a中每一个文件,如果这个文件不是一个文件夹,则输出如下文本“File
name
contains
X
bytes”。
运行结果可参考下例:
HW4.doc
contains
127488
bytes
Pro1.m
contains
58
bytes
cellPrc.asv
contains
161
bytes
cellPrc.m
contains
198
bytes
coinTest.asv
contains
374
bytes
coinTest.m
contains
382
bytes
structPrc.asv
contains
79
bytes
structPrc.m
contains
151
bytes
~$HW4.doc
contains
162
bytes
~WRL0001.tmp
contains
128000bytes
在实际问题中,一组数据往往具有不同的数据类型。例如,
在学生登记表中,姓名应为字符型;学号可为整型或字符型;
年龄应为整型;性别应为字符型;成绩可为整型或实型。
显然不能用一个数组来存放这一组数据。
因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。
它相当于其它高级语言中的记录。

怎么用matlab求解Logistic模型中的三个参数

给你这个实例,来说明如何用matlab求解Logistic模型中的三个参数。

x=[21 24 27 30 33 36 39 42 45 48];  %已知数值

y=[0 4.5541 11.5836 19.9043 22.7024 25.2441 26.2109 26.5693 26.6396 25.9511]; %已知数值

fun=inline('a(1)./(1+exp(a(2)-a(3).*x))','a','x');  %定义Logistic模型函数

a0=[0.95717  0.48538  0.80028]; %a的初值

a = nlinfit(x,y,fun,a0);  %求解Logistic模型中的三个参数

syms x

fx=vpa(fun(a,x),5);

str1=['拟合曲线f(x):',char(fx)];

fprintf('%s\\n',str1)  %显示Logistic模型函数

运行结果

参考技术A 建立m函数文件存为logistic1
function f=logistic1(b)
t=[0,5,10,24,33,48,57,72,96,120,144,168,192,216];y=[0,0.028,0.103,0.336,0.450,0.597,0.716,0.778,0.835,0.849,0.816,0.839,0.811,0.816];
f = y-b(1)./(1+b(2).*exp(-b(3).*t));
b0=[10,2,2];
>> b=leastsq('logistic1',b0)
b =
0.8221 13.9173 0.0818
或者cftool
General model:
f(x) = b/(1+a*exp(-k*x))
Coefficients (with 95% confidence bounds):
a = 13.92 (6.301,21.53)
b = 0.822 (0.7911,0.853)
k = 0.08184 (0.06479,0.0989)
Goodness of fit:
SSE:0.01404
R-square:0.9898
Adjusted R-square:0.9879
RMSE:0.03572

以上是关于matlab中struct怎么用的主要内容,如果未能解决你的问题,请参考以下文章

matlab,我想把struct里面的一些数字提出来,组成一个向量。

matlab 如何读取struct里面的double数组?

matlab怎样输出结构体数组

matlab中怎么定义结构体

matlab中怎么定义结构体

在matlab中怎么定义结构体?机构体的概念?