converting points on cell array

Hi I want to display points as cell. but it gives error at t
for i=0:n-1
t=(find({Y2}=={(X(i+1))}));
if (~isempty(t))
temp=[ones(1,length(t)).*i; t-1];
.
.
error at
t=(find({Y2}=={(X(i+1))}));
Undefined operator '==' for input arguments of type 'cell'
Can anyone tell me whats wrong here

6 commentaires

madhan ravi
madhan ravi le 17 Août 2019
{Y2} why? Instead of Y2 ??, upload the missing datas.
Walter Roberson
Walter Roberson le 17 Août 2019
What is your expectation for how {Y2}=={(X(i+1))} would work? Is there a reason you are not using Y2==(X(i+1)) ?
Y2={[]};X={[]}
for x=0:n-1
Y2={[Y2 powermod(x,2,n)]};
X={[X mod(x^3+a*x+b,n)]};
end
E=[];
for i=0:n-1
t=(find({Y2})==({(X(i+1))}));
if (~isempty(t))
temp=[ones(1,length(t)).*i; t-1];
E=[E temp];
end
end
I want points in cell form
sadiqa ilyas
sadiqa ilyas le 17 Août 2019
i want points appear in cell form.
What do you mean by points? And why use cell arrays?
I have modified your code so that it runs, but this may not be what you want. Could you explain in more detail what you are attempting to do?
n = 4;a = 1; b = 3;
Y2 = cell(n,1);X=cell(n,1);
for x=1:n
Y2{x} = powermod(x,2,n);
X{x} = mod(x^3+a*x+b,n);
end
E=[];
for i=0:n-1
t=find(cell2mat(Y2)==X{i+1});
if (~isempty(t))
temp=[ones(length(t),1)*i; t-1];
E=[E temp];
end
end
I am using cell because i am trying to do mapping using elliptic curves. The code you have written gives me points like
0 1 2
0 1 2
0 0 0
2 2 2

Connectez-vous pour commenter.

Réponses (0)

Question posée :

le 17 Août 2019

Commenté :

le 19 Août 2019

Community Treasure Hunt

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

Start Hunting!

Translated by