Filter löschen
Filter löschen

Getting Input Error With Code

1 Ansicht (letzte 30 Tage)
Bri Men
Bri Men am 13 Mai 2021
Kommentiert: Bri Men am 13 Mai 2021
I am trying to run the following code and keep running into the error: Not enough input arguments. Not sure what the issue is?
This is the code:
function [targlinear] = targlin(n)
targlinear = zeros(n,n);
for i = 1:n-1
for j = (i+1):n
targlinear(i,j) = abs(i-j);
targlinear(j,i) = targlinear(i,j);
end
end
DissMale = abs(.50 - Crime_Male);
DissFemale = abs(.50 - Crime_Female);
[R,C] = size(DissMale);
[R,C] = size(DissFemale);
[outperm, rawindex, allperms, index, coord, diff] = ...
uniscalqa(DissMale, targlin(R), randperm(R), 2);
uniscalqa(DissFemale, targlin(R), randperm(R), 2);
coord
outperm
figure;
[linearlength] = linearplot(coord,ouztperm);
  3 Kommentare
Bri Men
Bri Men am 13 Mai 2021
The direct error is: "Targlin requires more input arguments to run: enter input arguments by typing them in now." and I called out the function by typing it into the script window. Not sure if this is what you mean?
Bri Men
Bri Men am 13 Mai 2021

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 13 Mai 2021
You need to rearrange your code.
DissMale = abs(.50 - Crime_Male);
DissFemale = abs(.50 - Crime_Female);
[R,C] = size(DissMale);
[R,C] = size(DissFemale);
[outperm, rawindex, allperms, index, coord, diff] = ...
uniscalqa(DissMale, targlin(R), randperm(R), 2);
uniscalqa(DissFemale, targlin(R), randperm(R), 2);
coord
outperm
figure;
[linearlength] = linearplot(coord,ouztperm);
function [targlinear] = targlin(n)
targlinear = zeros(n,n);
for i = 1:n-1
for j = (i+1):n
targlinear(i,j) = abs(i-j);
targlinear(j,i) = targlinear(i,j);
end
end
end

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by