File Exchange

image thumbnail


version (290 KB) by Oskar Vivero
Multivarialbe control toolbox


Updated 15 Dec 2017

From GitHub

View license on GitHub

MIMO Toolbox for MatLab

Cite As

Oskar Vivero (2021). OVivero/mimoToolbox (, GitHub. Retrieved .

Comments and Ratings (37)


Can you please tell me how to write the complex poles and zeros in the icd toolbox as when i start writing the poles and zeros using the imaginary form it shows error

yutong zhao

muntadhar suhail

please help
MIMO Channel capacit improvement employing coding technique
what is the easy code can implement my topic

meibin qi

Nicolas Murguizur

Nikolaos Moustakis

I try to reproduce the following example:

g11=tf([1 1],[1 3 2]);
g12=tf([1 4],[1 1]);
g21=tf([1 7],[1 2 1]);
g22=tf([1 2],[1 5 6]);
G=[g11 g12 ; g21 g22];

However I get the following error:

Subscripted assignment dimension mismatch.

Error in sym/privsubsasgn (line 1107)
L_tilde2 =

Error in sym/subsasgn (line 944)
C = privsubsasgn(L,R,inds{:});

Error in smform (line 69)

Any help will be highly appreciated.

Christian Hans

The error @mohammadisaac hosseini raised should be fixed now.

Li Nan

Error in smform (line 69)
Where is the error?

Christian Hans

- The problems related to the use of `simple` should have been resolved in the version that is currently on github.
- The issue that @hassan raised can be resolved in parts as described [here](

Ahmed khliaa

I have the following Errros :
I was trying with
AS BS CS DS are my systems Matrices
In sym/inv (line 22)
X = privUnaryOp(A, 'symobj::inv');

In ss2sym (line 37)
g=simple(c*inv(p*eye(n) - a)*b +d);

In rga (line 78)
anybody can help ?


not working with Matlab 2015

mehdi najafi

Muhammad Huzaifa

I think you need Maple for using this toolbox.

Hassan Dehghani

hi, I get the error msg

Undefined function 'maple' for input arguments of type 'sym'.

Error in smform (line 80)

can you help?! please!

Muhammad Huzaifa

Its a great toolbox.
However, I am facing some errors in my Matlab 2014b.
And I am getting this even when I run the given example:

Warning: Function 'simple' will be removed in a future release. Use 'simplify' instead.
> In sym.simple at 41
In tf2sym at 54
In smform at 48
Error using symengine (line 58)
Array sizes must match.

Error in sym/privBinaryOp (line 835)
Csym = mupadmex(op,args{1}.s, args{2}.s, varargin{:});

Error in sym/lcm (line 27)
cSym = privBinaryOp(args{1}, args{2}, 'symobj::zip', 'lcm');

Error in smform (line 69)




Hossein Khoshnevis

This is a useful and well-written toolbox! Thanks!


Xiaochen Wang


oh god !!

Oskar Vivero

Certainly possible, but it will have to wait. I haven't upgraded my Matlab version at the moment (still on 2007b I think).


Would it be possible to incorporate the MuPad engine on this? I understand Matlab R2009+ do not use the maple engine (needed for smform). Thank you.


Thanks for sharing

xu zhenhua


majid shokri

tanks for your kind consideration

Rita Deák


Jozsef Vass, Dr.

Alex Tsai

The code is very well documented, and the author is extremely helpful and prompt in responding to any questions.

Sima Valizadeh

thanks to the author for distributing this helpful toolbox

elahe soleimani


Xuewu Dai

Good for MIMO system analysis, particularly for calculation the zeros and poles

Carlos Sepulveda

Excelent tool for continuos time systems. I hope there will be a 2.0 ver. with discrete time support.

Maung Latt


Berkin Birol

Shine Soman

Very usefull

MATLAB Release Compatibility
Created with R14SP3
Compatible with any release
Platform Compatibility
Windows macOS Linux

Inspired by: Arrowhead

Inspired: Multivar 3.0 - A MIMO toolbox application

Community Treasure Hunt

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

Start Hunting!