matlab
门外沧浪水
这个作者很懒,什么都没留下…
展开
-
MATLAB 二分法
%matlab 二分法a=0;b=1;syms x;syms root;f(x) = exp(-x)-sin(pi/2*x);for k = 0:1:1000 xk=(a+b)/2; if f(xk)*f(a)<0 b=xk; else if f(xk)*f(a)==0 root = xk; else if f(xk)*f(a)>0 a=xk; .原创 2021-12-15 17:00:00 · 846 阅读 · 0 评论 -
MATLAB 解线性方程
目前学到的有三种方法1.常规高斯消元法%1A = [3 -1 2 -3;1 1 1 -4;2 1 -1 -3]A(2,:) =A(2,:)- A(1,:)./A(1,1).*A(2,1);A(3,:) = A(3,:)-A(1,:)./A(1,1).*A(3,1);A(3,:)= A(3,:)-A(2,:)./A(2,2).*A(3,2);x3=A(3,4)/A(3,3)x2=(A(2,4)-A(2,3)*x3)./A(2,2)x1=(A(1,4)-A(1,3)*x3-A(1,2)原创 2021-11-23 18:44:32 · 438 阅读 · 0 评论 -
2021-11-16 MATLAB最小二乘法非线性转化为线性的计算及应用
%非线性拟合%1指数式在这里插入代码片xi=[0 0.5 1 1.5 2 1.5];yi=[2 1 0.9 0.6 0.4 0.3];X=xi;Y=log(yi);A=polyfit(X,Y,1);X1=0:0.5:2;Y1=A(1)X1+A(2);plot(X,Y,’’,X1,Y1,‘r’);代码及运算:%非线性拟合%1指数式xi=[0 0.5 1 1.5 2 1.5];yi=[2 1 0.9 0.6 0.4 0.3];X=xi;Y=log(yi);A=pol原创 2021-11-16 10:22:39 · 1342 阅读 · 0 评论 -
最小二乘法(线性拟合情况)
1.## 最简单的一次拟合 >> x=[1 2 4 6 8 10];y=[1.8 3.7 8.2 12.0 15.8 20.2];a=polyfit(x,y,1);x1=0:1:10;y1=a(1)*x1+a(2);plot(x,y,'*',x1,y1,'r');原创 2021-11-09 09:07:49 · 642 阅读 · 0 评论 -
matlab关于牛顿插值法的简单应用
X=[1,2,3,4,5,6]; %X矩阵Y=X.^3-4.*X; %Y矩阵N=6 %总共六个结点f=zeros(N,N); %建立一个N维零方阵for k = 1 : N f(k,1)=Y(1,k); %先给第一列赋值Yend for i = 2:N %列 for k = i:N %行 f(k,i)=(f(k,i-1)-f(k-1,i-1))/(X(k)-X(k-i+1)); %这个X(k...原创 2021-11-02 12:53:53 · 340 阅读 · 0 评论