matlab中的plot(x,y,'k+',x,z,'r')

2024-05-09 05:11

1. matlab中的plot(x,y,'k+',x,z,'r')

这是绘制两个函数图像
举个例子给你看,呵呵
x=0:0.1:5;
y=2*x.^2;
z=x+2;
plot(x,y,'k+',x,z,'r')   %k是黑线+,,r是红线

matlab中的plot(x,y,'k+',x,z,'r')

2. 已知很多K值,需要求出对应的x,请问怎么写matlab

1.首先这是一个多项式求解根的问题,只要K不等于0,可以知道本式子相当于一个5次多项式方程求解。因此先将方程化为:K*x^5+x^4-4*x^3+6*x^2-4*x+1=0
2.然后就可以使用roots()函数来求解根了,需要注意的是对于任意的一个K,都有对应的5个x根,因此需要你自己去筛选一下。
例如:K=4.466E26;
           X=roots([k,1,-4,6,-4,1])这样就可以求出相应的根了!
由于你的K值很多,你可以定义一个K为大小为n的一维数组,X定义为一个n*5列的数组。利用for循环就能求出所有的值了。

3. matlab中cftool工具箱对曲线的拟合时怎样设置参数啊?我要把一些数据拟合为函数y=0.75*x+k*v^2,要k值

使用cftool工具箱拟合,有时候使用所得的结果与数据相比相差甚远。精确并不符合实际的精度。就好使用命令来完成,可靠。

matlab中cftool工具箱对曲线的拟合时怎样设置参数啊?我要把一些数据拟合为函数y=0.75*x+k*v^2,要k值

4. matlab求解微分方程dx/dt=rx(1-x/k)并画图?x(0)=x0

function [] = yourquest(r,k,x0)
f = @(t,x) r*x./(1-x/k);
[t,y] = ode45(@(t,x) f(t,x), [0 10],x0);
plot(t,y);

输入你的r,k,x0,得到你解和图,如果你需要改变解的范围,把 [0 10] 里的10改成别的值

不过这个模型是chaos的,所以
比如说运行 yourquest(.3,3,.5),你会得到

5. MATLAB编写时域输出关系 y=kx 的函数 kk,利用函数调用画出k为1,2和3时的曲线,要求所有的图在一张图中

close all
x=1:100;
hold on
plot(x);
plot(2*x);
plot(3*x);
hold off

MATLAB编写时域输出关系 y=kx 的函数 kk,利用函数调用画出k为1,2和3时的曲线,要求所有的图在一张图中

6. Matlab:二阶R-k程序?哪位高手会编写这个Matlab程序,请帮帮忙!谢谢了。

function [x,y]=Runge_kutta2(f,a,b,x0)
%2阶Runge_kutta解微分方程
%调用格式同ode45,
%f为微分方程函数,a b为积分区间,x0初值
%h为步长,默认为0.001
%例子
%odefun=@(t,x)[-10*x(1)*x(3)+x(2);10*x(1)*x(3)-x(2);-10*x(1)*x(3)+x(2)-2*x(3)];
%[t,y]=ode45(odefun,[0 10],[50 0 40]);
%[t1,y1]=Runge_kutta2(odefun,0,10,[50 0 40]);
%subplot(2,1,1),plot(t,y);legend('a-t','b-t','c-t');title('ode45')
%subplot(2,1,2),plot(t1,y1);legend('a-t','b-t','c-t');title('Runge_kutta2')

h=0.001;
xk=a:h:b;
n=(b-a)/h+1;
a=ones(length(x0),1);
y1(:,1)=x0';
for i=1:n
 x1=xk(i)*a;
k1=f(x1,y1(:,i));
k2=f(x1+(3/4)*h*a,y1(:,i)+(3/4)*k1*h);
y1(:,i+1)=y1(:,i)+((1/3)*k1+(2/3)*k2)*h;
y(i,:)=y1(:,i)';
end
x=xk;

7. 设模型为K/(TS+1),已知输入数据和输出数据,如何用MATLAB求K和T?请教具体的MATLAB的操作方法,非常感谢

你的表达式是y=K/(TS+1),S是自变量吧?
如果是,做如下变化:
1/y=(T/K)S+1/K
y'=aS+b;     (y'=1/y, a=T/K, b=1/K)
这就是一个线性回归问题了。
可以用polyfit函数进行多项式拟合,次数设置为1即可。
p = polyfit(S,y‘,1)
p(1),p(2)就是a和b的值了(具体你看下哪个是a,哪个是b)
求出的a和b再用a=T/K, b=1/K解出T、K即可。

设模型为K/(TS+1),已知输入数据和输出数据,如何用MATLAB求K和T?请教具体的MATLAB的操作方法,非常感谢

8. 最小二乘法辨识中系数矩阵h(k)=[-z(k-1) ----- -z(0) u(k-1) ----- u(0)] 用MATLAB的M文件怎么写

(3x²+6xy²)dx+(6x²y+4y²)dy=0
分组得:3x²dx+(6xy²dx+6x²ydy)+4y²dy=0
即:d(x^3)+d(3x²y²)+d(4y^3/3)=0
x^3+3x²y²+4y^3/3=C