How to store data result

I want to store this line in variable x so then I can plot it is that possible
x= [dataset1, dataset2] = myfunction(sample1); %I know this doesn't work , but I just wanted to give clear example
figure
plot(x(:,1) , x(:,2) , 'b.');

2 Comments

What kind of arrays, and how many, do you want your function to return?
sample1 = 1000 and the myfunction is provided by my teacher it long and completed it suppose to generate dataset I know how to plot things but he gave us this line [dataset1, dataset2] = myfunction(sample1) and asked to plot I had an idea that I should run it and then save the data but not sure how to do that

Sign in to comment.

 Accepted Answer

Star Strider
Star Strider on 21 Jan 2016
Edited: Star Strider on 21 Jan 2016
That depends on how you write your function. If you write it as something like this:
function x = myfunction(sample1)
. . . CALCULATIONS . . .
dataset1 = . . .;
dataset2 = . . .;
x = [dataset1, dataset2];
end
Then ‘x’ would be an (Nx2) matrix that you could then plot as:
figure(1)
plot(x(:,1) , x(:,2) , 'b.')
NOTE I did not actually test this, but it should work.

3 Comments

so If have these two each one represent dataset should I store them in variable or in new function I'm still a bit confused :/
[traindata, traintarget] = myfunction(sample1);
[testdata, testtarget] = myfunction(sample2);
I apparently misunderstood. If you want ‘x’ to be as you defined it, you need to break it up into two separate statements:
[dataset1, dataset2] = myfunction(sample1);
x = [dataset1, dataset2];
then this will work:
figure(1)
plot(x(:,1) , x(:,2) , 'b.');
The code looks correct. Your ‘myfunction’ could be having problems.

Sign in to comment.

More Answers (0)

Tags

Asked:

on 21 Jan 2016

Commented:

on 22 Jan 2016

Community Treasure Hunt

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

Start Hunting!