why the bode function doesn't work?

42 visualizaciones (últimos 30 días)
jia ming chen
jia ming chen el 19 de En. de 2015
Respondida: Felix Götze el 9 de Feb. de 2016
this is my problem...
>> s=tf('s')
s =
s
Continuous-time transfer function.
>> g=1/(1+s)
g =
1
-----
s + 1
Continuous-time transfer function.
>> bode(g) Error using DynamicSystem/bode (line 97) Index exceeds matrix dimensions.
can anyone solve it?

Respuestas (3)

Felix Götze
Felix Götze el 9 de Feb. de 2016
Hi,
I had the same Problem. In my case the error occured because I had a figure window open. If you have an open figure close it and try the command again it should work properly now.

Youssef  Khmou
Youssef Khmou el 19 de En. de 2015
Editada: Youssef Khmou el 19 de En. de 2015
The description is correct and the code is working correctly,try clearing the existing variables
clear all;
s=tf('s'); g=1/(1+s); bode(g);
  2 comentarios
jia ming chen
jia ming chen el 19 de En. de 2015
no, it still doesn't work. i think is a problem of che code or my matlab version... the system says that there is a problem in the line 97 of the code , but I've never touched the source of the code.
Youssef  Khmou
Youssef Khmou el 20 de En. de 2015
Editada: Youssef Khmou el 20 de En. de 2015
Bode function contains the following code from line 92 through 100
92 case 3
93 % Transfer function form with time vector
94 if size(a,1)>1,
95 % SIMO syntax
96 a = num2cell(a,2);
97 den = b;
98 b = cell(size(a,1),1);
99 b(:) = {den};
100 end

Iniciar sesión para comentar.


Andreas Goser
Andreas Goser el 20 de En. de 2015
Can you verify the output of
which bode -all
Youe should get something like this:
C:\Program Files\MATLAB\R2014b\toolbox\control\ctrlobsolete\bode.m
C:\Program Files\MATLAB\R2014b\toolbox\shared\controllib\engine\@DynamicSystem\bode.m % DynamicSystem method
Is not, there maybe another function or variable shadowing the bode function you want.
  2 comentarios
Lukas Kurmann
Lukas Kurmann el 18 de Mzo. de 2015
Hi all,
as stupid it may sound, I have the same problem - bode is not working (any more). Checked possible shadowing, but it seems not the case... Maybe my path is too long (C:\Projects\FHNW\Vorlesungen\HT FHNW\LF Medizinische Automatisierungssysteme\2015FS\03.Unterrichtsvorbereitung\20150316 WK12 - Block 9 - Diskrete Regler\MATLAB')?
Run currently the 8.3.0.532 (R2014a) version, but shall I update to the R2015a? Thx for an answer! BR Lukas
Andreas Goser
Andreas Goser el 19 de Mzo. de 2015
This user had a different error message. The solution was a compatibility with a 3rd part toolbox. Once this was removed from the path, BODE was working fine.

Iniciar sesión para comentar.

Categorías

Más información sobre Get Started with Control System Toolbox en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by