返回   MATLAB中国论坛|MATLAB爱好者之家—不仅仅是MATLAB! > 特色讨论区:工程数学软件-不仅仅是MATLAB! > MATLAB论坛


MATLAB论坛 一切MATLAB相关问题在此讨论,发帖时必须选择相应主题前缀:MATLAB基础,MATLAB混合编程,MATLAB数学问题,MATLAB工具箱,MATLAB图像处理,MATLAB GUI,MATLAB毕业设计,Simulink相关等。



回复
 
LinkBack 主题工具 显示模式
旧 2019-04-02, 04:33 PM   #1
初级会员
 
cyhy97 的头像
 
注册日期: 2019-04-02
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 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 代码
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 10:13 PM


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

SEO by vBSEO ©2009, Crawlability, Inc.