I want to create a matrix with entries -1, 0, and 1 but it gives only -1 and 1, how to adjust
x = [9 3.6 9; 11 3.6 9; 9 4.4 9; 11 4.4 9; 9 3.6 11; 11 3.6 11;9 4.4 11; 11 4.4 11];
% convertion to -1, 0, and 1
V = ( x(:,1) - min(x(:,1)) )/(range(x(:,1))/2) - 1; %% This line needs some modifications
% NOW convert to MATRIX (-1. 0, and 1)
% Below lines also need some modifications
X = [(x(:,1) - min(x(:,1)))/1 - 1 (x(:,2) - min(x(:,2)))/0.4 - 1 (x(:,3) - min(x(:,3)))/1 - 1]
X = 8×3
-1.0000 -1.0000 -1.0000 1.0000 -1.0000 -1.0000 -1.0000 1.0000 -1.0000 1.0000 1.0000 -1.0000 -1.0000 -1.0000 1.0000 1.0000 -1.0000 1.0000 -1.0000 1.0000 1.0000 1.0000 1.0000 1.0000

3 Kommentare

Stephen23
Stephen23 am 9 Feb. 2024
Bearbeitet: Stephen23 am 9 Feb. 2024
What value/s (or rows of values) should be mapped to zero?
Or more generally, what values should be mapped to -1, 0, 1 ?
Dinesh
Dinesh am 9 Feb. 2024
Please explain what you are trying to achieve!
MINATI PATRA
MINATI PATRA am 9 Feb. 2024
like the output of,
dBB = bbdesign(3)
%% Can be found in https://in.mathworks.com/help/stats/bbdesign.html

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Matt J
Matt J am 9 Feb. 2024
Bearbeitet: Matt J am 9 Feb. 2024

0 Stimmen

Perhaps this is what you had in mind?
x = [9 3.6 9; 11 3.6 9; 9 4.4 9; 11 4.4 9; 9 3.6 11; 11 3.6 11;9 4.4 11; 11 4.4 11];
X=rescale(x,-1,1,InputMin=min(x,[],2), InputMax=max(x,[],2) )
X = 8×3
1.0000 -1.0000 1.0000 1.0000 -1.0000 0.4595 1.0000 -1.0000 1.0000 1.0000 -1.0000 0.3939 0.4595 -1.0000 1.0000 1.0000 -1.0000 1.0000 0.3939 -1.0000 1.0000 1.0000 -1.0000 1.0000
X(abs(X)<1)=0
X = 8×3
1 -1 1 0 -1 0 1 -1 1 1 -1 0 0 -1 0 0 -1 0 0 -1 1 1 -1 1

4 Kommentare

MINATI PATRA
MINATI PATRA am 9 Feb. 2024
looks right Matt, Thanks
I will check & Implement.
MINATI PATRA
MINATI PATRA am 13 Feb. 2024
Verschoben: Matt J am 13 Feb. 2024
Dear Matt J
Your idea needs some modification for the following work, Please get into:
('0' is not coming)
P = [T.p1 T.p2 T.p3]; x = P;
X = rescale( x,-1,1,InputMin = min(x,[],2), InputMax = max(x,[],2) );
X(abs(X)<1) = 0
MINATI PATRA
MINATI PATRA am 13 Feb. 2024
Verschoben: Matt J am 13 Feb. 2024
Here is the answer (attached pdf) to match the output.
MINATI PATRA
MINATI PATRA am 13 Feb. 2024
Dear Matt
Why here is an option "Moved"? I didnot get that.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by