フィルターのクリア

table having entries as points of elliptic curves

1 回表示 (過去 30 日間)
Muhammad Sohail Abid
Muhammad Sohail Abid 2018 年 7 月 3 日
I have 123387x2 arrays entries of elliptic curve points. I want to make a table of mxn order and also have to neglect the points having same x value, only take one point for each x-value
  2 件のコメント
KSSV
KSSV 2018 年 7 月 3 日
How you are plotting ellipse?
Muhammad Sohail Abid
Muhammad Sohail Abid 2018 年 7 月 3 日
if true
% code
end
disp('y^2 = x^3 + 5376x + 2438 mod 123457')
a=0:123456
left_side = mod(a.^2,123457)
right_side = mod(a.^3+5376*a+2438,123457)
points = [];
for i = 1:length(right_side)
I = find(left_side == right_side(i));
for j=1:length(I)
points = [points;a(i),a(I(j))];
end
end
plot(points(:,1),points(:,2),'ro')
set(gca,'XTick',0:1:123456)
set(gca,'YTick',0:1:123456)
grid on;

サインインしてコメントする。

採用された回答

Mridul G
Mridul G 2018 年 7 月 3 日
I assume you have 123387 (x,y) points, want to filter out points with the same x coordinate (pick one randomly for each x value), and then store it an appropriate table such that each cell contains an (x,y) tuple. You can first convert the matrix to a table, which would make life easier. The following might help:
mat = randi(100,100,2); %sample points
a = array2table(mat);
a = sortrows(a);
A = table2array(a);
[B, ia] = unique(A(:,1));
C = A(ia,2);
D = [B C];
%now you have your unique points, insert them into your m x n table as required
  1 件のコメント
Muhammad Sohail Abid
Muhammad Sohail Abid 2018 年 7 月 3 日
Dear Mridul, it gives error in line 17 why is it so?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDiscrete Math についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by