网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月19日漏签0天
谢霆锋吧 关注:787,231贴子:22,784,012
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 17回复贴,共1页
<<返回谢霆锋吧
>0< 加载中...

『谁与争锋』【锋吧】锋吧有没有matlab大神啊!!!求助!!!

  • 只看楼主
  • 收藏

  • 回复
  • 谁哭了vs慌了
  • 最高销量
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有个错处不会改啊,有没有人能帮帮忙啊???


  • 左靈曲愛亞綸
  • 金像满贯
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
友情顶贴


2025-08-19 15:01:03
广告
不感兴趣
开通SVIP免广告
  • 谁哭了vs慌了
  • 最高销量
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
function [inital,routh_list,conclusion] = routhtable(chara_equ)
% ---------------------------------------------------------
% 输入:
% chara_equ = 特征方程向量
% 输出:
% inital=直接计算时的劳斯表
% routh_list = 劳斯表
% conclusion = 给出系统是否稳定或存在多少个不稳定的根的结论
% ----------------------------------------------------------
n=length(chara_equ);
chara_equ=reshape(chara_equ,1,n);
if mod(n,2)==0
n1=n/2;
else
n1=(n+1)/2;
chara_equ=[chara_equ,0];
end
routh=reshape(chara_equ,2,n1);
routh_list=zeros(n,n1);
routh_list(1:2,:)=routh;i=3;s=0;
disp('直接求解时的劳斯表如下面的第一个表所示。');
D=chara_equ;L=length(D);
if rem(L,2)==1
k=L+1;
else
k=L;
end
Q=zeros(L,k/2);
if rem(L,2)==0
for j=1:k/2
Q(1,j)=D(2*j-1);Q(2,j)=D(2*j);
end
else
for j=1:(k/2)-1
Q(1,j)=D(2*j-1);Q(1,k/2)=D(k-1);Q(2,j)=D(2*j);
end
end
for x=3:L
for j=1:(k/2)-1
Q(x,j)=(Q(x-1,1)*Q(x-2,j+1)-Q(x-2,1)*Q(x-1,j+1))/Q(x-1,1);
end
end
inital=Q;
while 1;
% 特殊情况1(第一列中有0元素,但其所在行不为0)
if routh_list(i-1,1)==0 && sum(routh_list(i-1,2:n1))~=0
chara_equ = conv(chara_equ,[1 3]);
s=1;n=length(chara_equ);
if mod(n,2)==0
n1=n/2;
else
n1=(n+1)/2; chara_equ=[chara_equ,0];
end
routh=reshape(chara_equ,2,n1);
routh_list=zeros(n,n1);
routh_list(1:2,:)=routh;i=3;
end
% 计算劳斯表中元素值
ai=routh_list(i-2,1)/routh_list(i-1,1);
for j=1:n1-1
routh_list(i,j)=routh_list(i-2,j+1)-ai*routh_list(i-1,j+1);
end
% 特殊情况2(有全0行)
if sum(routh_list(i,:))==0
s=2; k=0;l=1; F=zeros(1,n1);
while n-i-k>=0
F(l)=n-i+1-k;
k=k+2;l=l+1;
end
routh_list(i,:)=routh_list(i-1,:).*F(1,:);
end
i=i+1;
if i>n
break;
end
end
% 结果输出
if s==1
disp('在特征方程基础上乘上因式(s+3),重新开始计算劳斯表中的元素值。');
end
if s==2
disp('对全0行上面一行的因子F(s)求导,重新计算劳斯表中的元素值。');
end
r=find(routh_list(:,1)<0);
if isempty(r)==1
conclusion='系统稳定!';
else
n2=length(r);m=n2;
for i=1:n2-1
if r(i+1)-r(i)==1
m=m-1;
end
end
str1='系统不稳定!存在';
if r(n2)==n
str2=num2str(m*2-1);
else
str2=num2str(m*2);
end
str3=' 个具有正实部的极点!';
conclusion = [str1,str2,str3];
end



  • 谁哭了vs慌了
  • 最高销量
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上面程序运行完出现
?[i,r,s]=routhtable([1 2 3 1])
??? h_list(i-1,1)==0 &&
|
Missing variable or function. Syntax error in ==> D:\TDDOWNLOAD\Soft\MATLAB\MATLAB\bin\routhtable.m
On line 46 ==> if routh_list(i-1,1)==0 && sum(routh_list(i-1,2:n1))~=0
这是什么原因啊???


  • 谁哭了vs慌了
  • 最高销量
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没有人进来看看帮帮忙吗?


  • 莱昂纳多
  • 最具价值
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
搞不懂


  • 毋忘我niki
  • 最佳全能
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3楼天书。。


  • 笨小孩快长大
  • 金像满贯
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-08-19 14:55:03
广告
不感兴趣
开通SVIP免广告
  • 鍶捻為鋒
  • 最佳作曲
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



  • onlysmilering
  • 最佳全能
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
额,还给老师了,现在完全不通


  • 鸟房选手
  • 最佳作曲
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
&&改&试试


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 17回复贴,共1页
<<返回谢霆锋吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示