- 有一个问题你的代码;
- 有问题与你的方程。
我怎么能符合双指数曲线吗?
6视图(30天)
显示旧的评论
这就跟你问声好!我有一个问题拟合曲线。我有两个曲线,电流一电压,另,我需要Z = V /阻抗。我需要做的就是:找到适合的电压曲线。我发现拟合曲线和新新的阻抗。
我做了一个曲线的代码,我得到了一个不错的选择,然而,当策划新的阻抗不出来任何类似于“原始”(曲线没有调整)。
有人能帮助我吗?
这是我的代码和数据。
负载(500 _constante_2u_v.mat);
负载(500 _constante_2u_c.mat);
负载(“t.MAt”);
t = t (2:200000);
% Impedancia
Z_Trad_Primeira_500 = tensao_at_500. / corrente_at_500;
图(1)
情节(t * 10 ^ 3 Z_Trad_Primeira_500“r”。);在;
%配合
fcn1 = @ (b, b t) (1)。* exp (b (2)。* t) + b (3)。* exp (b (4)。* t);
[f1, fval] = fminsearch (@ (b)规范(tensao_at_500 fcn1 (b、t)), (1;1;1;1);
图(2)
情节(t, tensao_at_500“p”)
持有在
情节(t, fcn1 (f1, t),“- - -”)
持有从
网格
新Z %
Znew = fcn1 (f1, t) / corrente_at_500;
图(5)
情节(t * 10 ^ 3 Z_Trad_Primeira_500“r”。);在;
情节(t * 10 ^ 3 Znew“g——”);在;
16条评论
Sargondjani
2021年12月18日
可能存在两个问题:
对局外人很难猜这两个。然而,由于最小二乘法最小化你可能会陷入局部最小值。你尝试不同的起始值吗?
阿曼达Botelho阿马拉尔
2021年12月18日
编辑:阿曼达Botelho阿马拉尔
2021年12月18日
感谢你的回复!测试所有点,我找不到代码中的错误。我修改了方程,得到更好的近似。
fcn1 = @ (b, b t) (1)。* exp (b (2)。* t) + b (3)。* exp (b (4)。* t);
让我解释原因分析。正如我提到的,我想要分析阻抗值系统。我有一个默认的系统,我添加一些变量进行分析,所以对每一个改变我我将有一个新的曲线。
我现在的研究分为两个阶段:1)我必须检查曲线之间的差异,并检查每个参数的影响。(我使用dtw在这种情况下,如果你知道另一个分析我可以做我很感激)。2)试图让标准系统曲线的曲线。这是我在上面的代码分析。从方程的参数我可以检查每一个的变化根据参数的变化。
理解我在想什么吗?
明星黾
2021年12月18日
”
理解我在想什么吗?
”
恕我直言,没有它不。
为了适应数据电路的时域分析正确,必须使用的时域表示电路的模型。这是相对简单的符号数学工具箱-拉普拉斯模型
“年代”
域,简化它,然后反转,简化倒表达式,它转换为一个匿名函数
matlabFunction
和使用,作为目标函数,以适应数据。
然后,将估计的参数正确,结果将是有意义的。
。
阿曼达Botelho阿马拉尔
2021年12月18日
非常感谢你
我完全失去了!
我试图做的是或多或少在本文中所做的。
http://iclp.epfl.ch/rms/modules/request.php?module=oc_program&action=view.php&id=252&file=data/252.pdf
明星黾
2021年12月18日
明星黾
2021年12月18日
”
你说我不应该极点和零点大于2 ?为什么?
”
因为它可能是一个简单的指数。
考虑,
信谊s t
F (s) = 1 / (s + 1)
F (s) =
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/838500/image.png)
图
fplot (F, 10 [0])
标题(的传递函数)
包含(“j \ω”)
ylabel (“H (s + j \ω)”)
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/838505/image.png)
f (t) = ilaplace (f (s, t)
f (t) =
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/838510/image.png)
图
fplot (f, 10 [0])
包含(“t”)
ylabel (“h (t)”)
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/838515/image.png)
这个(大大简化)传递函数有一个极点
s = 0
和一个零
∞
。识别系统将决定是否还有其他极点和零点,在这种情况下,它将需要转化的拉普拉斯变换
年代
域的结果以确定它们是什么。使用符号数学工具箱转化。
。
阿曼达Botelho阿马拉尔
2021年12月18日
哇
我了解一个工具箱,我甚至不知道存在。
我新matlab对我来说一切都是新的!但我认为现在我可以做的分析
非常感谢,我将试着做建议!
谢谢你这么多!你的建议很有价值
阿曼达Botelho阿马拉尔
2021年12月19日
嗨明星黾,你好吗?
正如前面提到的我想让我的系统的阻抗值比较一些参数对电路的影响。所以我可以分析电路的多项式方程的条款已经改变了我的参数。
我有作为输出,例如,这两条曲线。黄色的是我最初的系统和紫色一个与参数变化。我想评估我的参数对系统的影响,如果它是可能的,只知道紫色曲线,返回到黄色曲线。
这就是为什么我想分析多项式,但我没有得到好的结果……
再一次…
我的逻辑有意义吗?
马修•诺伊
2021年12月20日
你好,阿曼达
欢迎回来
据我了解的出版你参照,尝试做一个简单的两个参数指数适合一次电压信号,电流信号
这样做是在这里:
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/839635/image.png)
负载(“tensao_at_500.MAT”);
负载(“corrente_at_500.MAT”);
负载(“t.MAt”);
图(1)
情节(t, tensao_at_500“b”t corrente_at_500“r”);
标题(电压和电流的);
包含(“时间(s)”);
ylabel (“振幅”);
%合适的电压信号
%只使用衰减信号的一部分
[val, indm] = max (tensao_at_500);
tensao_fit = tensao_at_500 (indm:结束);
t_fit = t (indm:结束);
fcn1 = @ (b, b t) (1)。* exp (b (2)。* t);
[f1, fval] = fminsearch (@ (b)规范(tensao_fit fcn1 (b, t_fit)), (val;1 e3;]);
图(2)
情节(t, tensao_at_500‘*’t_fit t_fit fcn1 (f1),“- - -”)
标题(“电压”);
传奇(“电压”,实验符合的);
包含(“时间(s)”);
ylabel (“振幅”);
网格在
%配合电流信号
%只使用衰减信号的一部分
[val, indm] = max (corrente_at_500);
corrente_fit = corrente_at_500 (indm:结束);
t_fit = t (indm:结束);
fcn2 = @ (b, b t) (1)。* exp (b (2)。* t);
[f2, fval] = fminsearch (@ (b)规范(corrente_fit fcn2 (b, t_fit)), (val;1 e3;]);
图(3)
情节(t, corrente_at_500‘*’t_fit t_fit fcn2 (f2),“- - -”)
标题(“当前”);
传奇(“当前”,实验符合的);
包含(“时间(s)”);
ylabel (“振幅”);
网格在
答案(0)
一个错误发生
无法完成的行动,因为页面所做的更改。重新加载页面更新状态。
你也可以从下面的列表中选择一个网站
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。