Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2019-04-02, 16:33   #1
cyhy97
初级会员
 
cyhy97 的头像
 
注册日期: 2019-04-02
帖子: 1
声望力: 0
cyhy97 正向着好的方向发展
默认 请教ode45问题

clc
clear all
t0=0; tfinal=10; tspan=[t0 tfinal] %响应时间
x0=[0.2;0] %初始化电感电流值,电容电压值
[t,x]=ode45(‘rlcsys’,tspan,x0); %rlcsys系统微分方程描述函数
figure(1); subplot(211) ;plot(t,x(:,1)); %绘制电流响应曲线图
title(‘电容电压/v’); xlabel(‘时间/s’) %添加标题和横坐标图标
subplot(212) ;plot(t,x(:,2)); %绘制电压响应曲线图
title(‘电感电流/A’); xlabel(‘时间/s’) %添加标题和横坐标图标
figure(2);vc=x(:,1);i=x(:,2);
plot(vc,i);grid %绘制电容电压与电流关系曲线图
title(‘电感电流与电容电压的关系曲线’); %添加标题
xlabel(‘电容电压/v’); ylabel(‘电感电流/A’) %标纵横坐标
function xdot=rlcsys(t,x) %微分方程函数
Vs=1.5;R=1.6;L=2.1;C=0.3; %赋初始值
Xdot=[x(2)/C;1/L*(Vs-x(1)-R*x(2))] %导数关系式子
[t,x]=ode45(‘rlcsys’,tspan,x0); %rlcsys系统微分方程描述函数

错误使用 feval
未定义与 'double' 类型的输入参数相对应的函数 'rlcsys'。

出错 odearguments (line 87)
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.

出错 ode45 (line 115)
odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);

请问错在哪里,找不出原因,谢谢
cyhy97 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 01:39


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.