首页 > 电脑 > matlab中求导以后图出现了问题

matlab中求导以后图出现了问题

电脑 2022-05-21

Matlab里求函数导数图象的问题

你的问题出在'dI1=diff(I1)'这里,可看截图

(以后多看变量空间可以解决很多问题)

可以看到dI1和t长度差1,至于为啥微分后-1,自己研究下,而且貌似diff调用格式也不太对。

再且,plot输出第一张图后,下一次plot会覆盖前一次的图,应该加入'hold on'保持命令,或者调用'figure'或者'subplot'等创建多图像对象命令。

至于plot可参考:http://hi.baidu.com/464865331/item/e1a0b2df8606b51cd68ed0bf

matlab按列处理数据是关键。

MATLAB导数的问题,或者是已有图像斜率的问题,求解

光伏电池板的模拟曲线吧?

建立一个矩阵dpi,

使用中心差分的方法,减小误差

for i=2:length(V)-1 ;

dpi(i-1)=(P(i+1)-P(i-1))/(I(i+1)-I(i-1));

V_dpi(i-1)=V(i);

end

第一个和最后一个点不计算导数,这样,得到的第一个数据实际上是dp/di的第二个点,依次类推,从第二个到N-1个点

另外再生成一个V_dpi,它从V的第二个点开始取,作为第一个数据,同步dpi,作为横轴的向量

然后作图,看图片

你这个PV曲线明显不对,帮你看了下,公式都没错,应该是电压范围选取有问题,不能取到50,因为开路电压就是44了,所以这里电压要选到44以下,你再看我下面改了就好了

因此为了避免出现这种问题,弄个防呆的:

直接设置取样点数N和要考察的电压最小值V_min就可以了

matlab求导后作图

利用diff求差分之后,得到的数列总比原来的数列的长度减少一 因为是后一个数减去前一个数 diff(y) 相当于y(2:end)-y(1:end-1) 而你的t是和原来的y一样长的,而a=diff(y)的长度比y少一 随意,t和a的长度不一致,报错 你可以再生成一个tt,让它等于原来t相邻两点的中点 那么tt就会和a长度相等,就可以画图 还有一点要注意,导数是dy/dx, 差分计算的时候只是计算了dy而没有除以dx 这正获得导数的图像,需要给dy的结果除以t的增量 t=[0:pi/20:2*pi]; y=atan((3*sin(pi*t))/4); a=diff(y)/(pi/20); tt=

想用matlab求导却总是报错;

代码没任何问题。 尽管一眼就看得出没问题,但我还是在2012b和6.5上都验证了。 从报错的信息看,找不到符号运算的引擎接口文件(早期引擎是Maple,后来改为MuPad),可能的原因: 1、你安装的版本破解不完全; 2、该文件被误删或者被其它原因(如病毒)损坏。 建议: 重新安装,可以单独对该工具箱操作。 当然,也可以从别的机器找那个文件换上试试,但很可能会存在别的问题,所以不推荐。

Matlab 用公式画图 求导函数的问题 请帮看看这个公式如果求导后再画图? 公式中其他参数值已经 只有x是变

syms x q Es KT P Ppo LD B ni z=(sqrt(2*Es* KT*Ppo))*((exp((-P) .* x) + (P .* x) - 1) + (ni/Ppo)^(2) .*(exp(P .* x)- P .* x -1)).^(1/2); Cs=diff(z,x); C=(Cs)./(Cs+1); q = 1.6 * 10^(-19); Es = 9.7*8.85418*10^(-12); KT = 0.0259*1.6 * 10^(-19); P = q/KT; Ppo = 4 * 10^(21); LD = sqrt(Es/(q*Ppo*P))* 10^(2

标签:matlab 信息技术 求导 导数

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.