Effacer les filtres
Effacer les filtres

I get this error when using randn "Size inputs must be scalar."

1 vue (au cours des 30 derniers jours)
lucky_
lucky_ le 22 Jan 2016
Commenté : Walter Roberson le 22 Jan 2016
I'm trying to plot the data point and x data coordinate but I'm getting
this error "Size inputs must be scalar."
trainSample = 2000;
testSample = 200000;
[trainData, trainTarget] = myfunction(trainSample);
[testData, tesTarget] = myfunction(testSample);
x=[trainingData, trainingTarget];
y= [testingData, testingTarget];
dataset = randn(trainSamples,2);
dataset2 = randn(trainData,2);
%dataset2 = randn(x,1);
figure
hold on
plot(dataset(:,1) , dataset(:,2) , 'r.');
hold off
hold on
plot(dataset2(:,1) , dataset2(:,2) , 'b.');
hold off
xlabel('x-value');
ylabel('y-value');
  2 commentaires
Walter Roberson
Walter Roberson le 22 Jan 2016
Please show the complete error message, everything in red.
lucky_
lucky_ le 22 Jan 2016
@Walter Roberson
Error using randn Size inputs must be scalar.
Error in draft (line 32) dataset2 = randn(trainData,2);

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 22 Jan 2016
Modifié(e) : Walter Roberson le 22 Jan 2016
My guess is that you want to replace
dataset2 = randn(trainData,2);
with
dataset2 = randn(testSample,2);
Also notice that trainSamples and trainSample are not the same variable.
  5 commentaires
Torsten
Torsten le 22 Jan 2016
A variable named "trainSamples" does not exist in your code (only "trainSample").
Best wishes
Torsten.
Walter Roberson
Walter Roberson le 22 Jan 2016
dataset = trainData(:,1:2);
dateset2 = testData(:,1:2);
plot(dataset(:,1) , dataset(:,2) , 'r.');
hold on
plot(dataset2(:,1) , dataset2(:,2) , 'b.');

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by