Function returning two vectors
84 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Couldn't really find anything on google by searching for 'functions' and 'vectors' etc, so I'll try here.
If I needed a function returning two vectors (of different size), like this:
[vec1, vec2] = functionname(variables,...)
what is the best approach? If I try to transpose them I get an error since the dimensions don't agree, and if I return them as a vector that would make it difficult to get all the elements (unless there is some trick I have not thought about). Both vectors are about 50 elements long.
Thanks.
0 comentarios
Respuesta aceptada
Fangjun Jiang
el 5 de Jun. de 2011
People do that everyday using Matlab. Copy the following into a file called MyFun.m
function [y1,y2]=MyFun(x1,x2)
% input argument x1 and x2 are not used in this example
y1=rand(1,50);
y2=1:100;
Then, in Matlab command window, type
[z1,z2]=MyFun(1.1,2.2)
You get two return vectors in different size.
1 comentario
Matt Fig
el 5 de Jun. de 2011
Even MATLAB functions do this sometimes:
[K,H,J] = unique(round(rand(1,6))) % Compare lengths of H and J.
Más respuestas (1)
Ver también
Categorías
Más información sobre Environment and Settings 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!