File Exchange

image thumbnail

OVivero/mimoToolbox

version 1.0.0.0 (298 KB) by Oskar Vivero
Multivarialbe control toolbox

11 Downloads

Updated 15 Dec 2017

GitHub view license on GitHub

MIMO Toolbox for MatLab

Comments and Ratings (35)

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

meibin qi

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];
[M,poles,zeros]=smform(G);

However I get the following error:

Subscripted assignment dimension mismatch.

Error in sym/privsubsasgn (line 1107)
L_tilde2 =
builtin('subsasgn',L_tilde,struct('type','()','subs',{varargin}),R_tilde);

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

Error in smform (line 69)
d1(k)=lcm(factor(d(i)),factor(d(i-1)));

Any help will be highly appreciated.

The error @mohammadisaac hosseini raised should be fixed now.

Li Nan

hi
Error in smform (line 69)
d1(k)=lcm(factor(d(i)),factor(d(i-1)));
Where is the error?

- 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](https://github.com/OVivero/mimoToolbox/issues/2).

I have the following Errros :
I was trying with
[R,S]=rga(AS_u,BS_u,CS_u,DS_u,0)
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)
g=ss2sym(a,b,c,d);
anybody can help ?

ARDV DVAR

not working with Matlab 2015

@hassan
I think you need Maple for using this toolbox.

hi, I get the error msg

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

Error in smform (line 80)
S=maple('smith',P,p);

can you help?! please!

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)
d1(k)=lcm(factor(d(i)),factor(d(i-1)));

amin

ALEXIS

good

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

noush

Jaekwan

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).

Blake

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.

Ammar

Thanks for sharing

xu zhenhua

THANKS!

majid shokri

hi
tanks for your kind consideration

Rita Deák

good

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

hallo

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

Excellent

Berkin Birol

Shine Soman

Very usefull

Updates

1.0.0.0

Created repository in github

1.0.0.0

-Fixed some bugs on smform.m
-Vectorized nyqmimo.m
-Fixed some mistakes on the documenattion

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

Inspired by: Arrowhead

Inspired: Multivar 3.0 - A MIMO toolbox application