Thông báo

Collapse
No announcement yet.

Tổng hợp các câu hỏi về Matlab - Trả lời ngay

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • ngohaibac
    replied
    Nguyên văn bởi autengbk Xem bài viết
    pro nào giúp em bài này với, em mới học matlab: "Viết chương trình matlab để vẽ tín hiệu x(t)=r(t).(u(t)-u(t-1)), sử dụng phép dịch tín hiệu trong đó u(t) là tín hiệu bước nhảy đơn vị (unit step) và r(t) là tín hiệu dốc( unit ramp)"
    Thank nhìu nha!!
    Cái này thì sẽ phải làm theo từng step một, do đó bạn cần học các công cụ sau: tìm hiểu lệnh for, tìm hiểu cách access 1 phần tử của vector

    Chúc bạn thành công.

    Leave a comment:


  • ngohaibac
    replied
    Nguyên văn bởi mhl167 Xem bài viết
    Mình muốn hiển thị liên tục những hình ảnh mà webcam thu nhận được lên giao diện GUI của Matlab. Mình dùng image acquisition toolbox đã hiển thị được rồi mà không biết cách nào để đưa vào GUI. Xin các bác giúp đỡ.Chân thành cảm ơn.
    Nếu bình thường dùng các lệnh hiển thị image thì sẽ hiện lên 1 figure riêng, mà không nằm trong GUI là do chưa xác định parent cho image đó. Thường trong GUI hiển thị lên control axes.

    Trước lệnh hiển thị image đó, bạn cho lệnh:

    Code:
    axes(handles.axes1);  % axes1 là tag của điều khiển axes mà bạn muốn hiển thị lên
    Chúc bạn thành công.

    Leave a comment:


  • mhl167
    replied
    Mình muốn hiển thị liên tục những hình ảnh mà webcam thu nhận được lên giao diện GUI của Matlab. Mình dùng image acquisition toolbox đã hiển thị được rồi mà không biết cách nào để đưa vào GUI. Xin các bác giúp đỡ.Chân thành cảm ơn.

    Leave a comment:


  • thanhtinh061
    replied
    bác inychi19889 đang dùng win 7 muốn cài Mablat thì lên mạng load bản RA2009 về cài là Ok. mình cũng đang dùng..chạy ngon lắm
    Với mình..riêng môn Matlab này ..cái nào không biết thì lên trường tìm thầy chuyên về điều khiển tự động mà hỏi..vừa tiết kiệm thời gian..có khi lại được mấy thầy cô chỉ thêm
    quá đã

    Leave a comment:


  • autengbk
    replied
    pro nào giúp em bài này với, em mới học matlab: "Viết chương trình matlab để vẽ tín hiệu x(t)=r(t).(u(t)-u(t-1)), sử dụng phép dịch tín hiệu trong đó u(t) là tín hiệu bước nhảy đơn vị (unit step) và r(t) là tín hiệu dốc( unit ramp)"
    Thank nhìu nha!!

    Leave a comment:


  • qkhanh
    replied
    các bác giúp em cái biến áp xung trong thư viện simpower simulink với.Em không biết phải chọ loại biến áp nào .Với không hiểu mấy cái tham số trong đó .cứ cho biến áp vào mô phỏng là chạy chậm kinh khủng

    Leave a comment:


  • chánh
    replied
    1/ Em muốn hỏi về cách lập trình vẽ đồ thì của hàm số y=ax^4-bx^3+cx^2+dx+e trong M-file.
    với các số a,b,c,d,e là số bất kỳ sẽ đc nhập vào trong command window
    Và tìm ước số chung của 2 số a và b.
    Em thử dùng input như này thì khi ra command window gõ :
    >>fplot('test',[-6,6])
    Thì nó cứ bắt nhập các số a,b,c,d,e hoài vậy.
    Còn tìm ước của 2 số thì em chẳng biết phải làm như nào
    function y=test(x)
    a=input('a=');
    b=input('b=');
    c=input('c=');
    d=input('d=');
    e=input('e=');
    Y=a*x^4-b*x^3+c*x^2+d*x+e;
    Cả nhà giúp em với . Em xin cảm ơn trc hì hì :x
    Last edited by chánh; 24-06-2010, 00:06.

    Leave a comment:


  • vulh_bk
    replied
    Nguyên văn bởi edgar.bmt Xem bài viết
    tình hình là mình được giao về viết một hàm nén ảnh dùng matlab. Có ai biết gì về vấn đề này không? Giúp mình với!!
    Bạn dùng phương thức nén ảnh nào? Nếu như đầu bài không yêu cầu cụ thể thì đơn giản nhất là dùng DCT (discrete cosine transform). Cách thức nén ảnh ở phương pháp này như sau: ví dụ ảnh ban đầu là ảnh đen trắng, mỗi pixel có giá trị từ 0(đen)->255(trắng) (có 256 levels) -> cần tối đa 8 bit để biểu diễn 1 pixel ảnh (2^8=256 levels). Đặt ra các mức ngưỡng ví dụ 0<A(i,j)<10 thì A(i,j)=0; 11<A(,i,j)<20 thì A(i,j) = 2;.... ;251<A(i,j)<255=25. Như vậy ảnh mới chỉ có 25 levels-> chỉ 5 bits để biểu diễn 1 pixel.

    Leave a comment:


  • edgar.bmt
    replied
    tình hình là mình được giao về viết một hàm nén ảnh dùng matlab. Có ai biết gì về vấn đề này không? Giúp mình với!!

    Leave a comment:


  • hoangloitdh
    replied
    Mình đang làm đồ án về xử lí ảnh bằng matlab,cụ thể là tính khoảng cách giữa 2 đối tượng khi camare chụp.Vậy làm sao tính được khoảng cách trong matlab ?AI biết chỉ cho mình với,cảm ơn nhiều!

    Leave a comment:


  • hoanghai142
    replied
    Nguyên văn bởi co_chichi Xem bài viết
    các Bác giúp e với.e copy toàn bộ đoạn code gpt sau vào của sổ editor của matlab 7.0..nó ko chạy:
    funtion [p1,err,k] = newtonraphson(f,df,po,delta,max1)
    f=inline('sin(tan(x))-tan(sin(x))','x');
    df=inline('cos(tan(x))/(cos(x).^2)-cos(x)/(cos(sin(x)).^2)','x');
    po=input('po=');
    delta=input('delta=');
    max1=input('max1=');
    for k=1:max1
    p1=po-f(po)/df(po);
    err=abs(p1-po);
    po=p1;
    if (err<delta),break,end
    end
    của sổ matlat hiện ra thông báo"Undefined command/function 'funtion'.
    e ko hiểu tại sao lại như vậy nữa
    hj,chắc là e nhầm topic nên ko có ai trả lời giùm
    Hình như bạn gõ sai lệnh rồi : FUNCTION chứ ko phải funtion. ok

    Leave a comment:


  • mitomtrung
    replied
    tui co cai game co ganh viet bang matlab ma ko bit lam the nao nua ai cuu tui voi ko
    ong thay cho cai file minh hoa ma tui ko hieu j ca,
    phen nay tieu rui,
    function minhhoa(action,in1,in2);
    int i,j;
    global DATA;
    if nargin < 1,
    action='start';
    end;
    if strcmp(action,'start'),
    clf reset;
    figure(gcf);
    set(gcf,'Units','normalized','NumberTitle','off', ...
    'Name','Minh hoa GUI','backingstore','on');
    min_x=1;
    max_x=5;
    x=1;
    text1=uicontrol('Style','text','Units','normalized ',...
    'Position',[.03 .03 .1 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'ForegroundColor','white','String','x',......
    'HorizontalAlignment','center');
    text2=uicontrol('Style','text','Units','normalized ',...
    'Position',[.15 .03 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'HorizontalAlignment','center',...
    'ForegroundColor','white','String',num2str(min_x)) ;
    x1=uicontrol('Style','slider','Units','normalized' ,...
    'Position',[.2 .03 .25 .05],...
    'SliderStep',[5.0000e-004 5.0000e-003],...
    'Value',x,'Max',max_x,'Min',min_x,...
    'Callback','minhhoa(''setx'',1);minhhoa(''redraw'' );');
    text3=uicontrol('Style','text', 'Units','normalized',...
    'Position',[.45 .03 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'HorizontalAlignment','center',...
    'ForegroundColor','white','String',num2str(max_x)) ;
    x2=uicontrol('Style','edit', 'Units','normalized',...
    'Position',[.55 .03 .09 .05],...
    'FontSize',10','Fontname','VNI-Times',...
    'String',num2str(x),...
    'Callback','minhhoa(''setx'',2);minhhoa(''redraw'' )');
    text4=uicontrol('Style','text','Units','normalized ',...
    'Position',[.64 .03 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'ForegroundColor','white','String','cm',...
    'HorizontalAlignment','center');

    min_y=1;
    max_y=5;
    y=2;
    text1=uicontrol('Style','text','Units','normalized ','Position',[.03 .1 .1 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'ForegroundColor','white','String','Vò trí y:',...
    'HorizontalAlignment','center');
    text2=uicontrol('Style','text', 'Units','normalized','Position',[.15 .1 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'HorizontalAlignment','center',...
    'ForegroundColor','white','String',num2str(min_y)) ;
    y1=uicontrol('Style','slider','Units','normalized' ,'Position',[.2 .1 .25 .05],...
    'SliderStep',[5.0000e-004 5.0000e-003],...
    'Value',y,'Max',max_y,'Min',min_y,...
    'Callback','minhhoa(''sety'',1);minhhoa(''redraw'' );');
    text3=uicontrol('Style','text','Units','normalized ',...
    'Position',[.45 .1 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'HorizontalAlignment','center',...
    'ForegroundColor','white','String',num2str(max_y)) ;
    y2=uicontrol('Style','edit','Units','normalized',. ..
    'Position',[.55 .1 .09 .05],...
    'FontSize',10','Fontname','VNI-Times',...
    'String',num2str(y),...
    'Callback','minhhoa(''sety'',2);minhhoa(''redraw'' )');
    text4=uicontrol('Style','text','Units','normalized ',...
    'Position',[.64 .1 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'ForegroundColor','white','String','cm',...
    'HorizontalAlignment','center');

    nut1=uicontrol('Style','Pushbutton','Units','norma lized',...
    'Position',[.87 .03 .1 .05],...
    'FontSize',12,'Fontname','VNI-Times',...
    'Callback','minhhoa(''done'')','String','Thoaùt');

    dt=plot(x,y,'Marker','.','EraseMode','xor','color' ,'r','MarkerSize',60);
    set(gca,'Position',[0.04 0.2 0.93 0.75]);
    axis([0.8 5.2 0.8 5.2]);
    grid;
    set(dt,'ButtonDownFcn','minhhoa(''down'',1)');


    DATA=[x;min_x;max_x;x1;x2;dt;y;min_y;max_y;y1;y2;0;0];
    elseif strcmp(action,'down'),
    dt = DATA(6);
    ax=gca;
    pt=get(gca,'currentpoint');
    x=pt(1,1);
    y=pt(1,2);

    line_x=get(dt,'XData');
    line_y=get(dt,'YData');
    dist=(line_x-x).^2 + (line_y-y).^2;
    [temp,i]=min(dist);
    fixed_x=line_x(i);
    fixed_y=line_y(i);
    DATA(12)=fixed_x;
    DATA(13)=fixed_y;

    set(gcf,'WindowButtonMotionFcn', sprintf('minhhoa(''move'',%g)',in1));
    set(gcf,'WindowButtonUpFcn', sprintf('minhhoa(''up'',%g)',in1));

    elseif strcmp(action,'move'),
    x=DATA(1);
    min_x=DATA(2);
    max_x=DATA(3);
    y=DATA(7);
    dt=DATA(6);
    min_y=DATA(8);
    max_y=DATA(9);
    x1=DATA(10);
    y1=DATA(11);
    fixed_x=DATA(12);
    fixed_y=DATA(13);

    pt=get(gca,'currentpoint');
    x=pt(1,1);
    y=pt(1,2);
    if (x>max_x ),
    x=max_x ;
    end;
    if (x<min_x ),
    x=min_x ;
    end;
    if (y>max_y ),
    y=max_y ;
    end;
    if (y<min_y ),
    y=min_y ;
    end;



    set(DATA(5),'string',num2str(x));
    set(DATA(4),'value',x);
    set(dt,'XData',x);

    set(DATA(11),'string',num2str(y));
    set(DATA(10),'value',y);
    set(dt,'YData',y);

    elseif strcmp(action,'up'),
    x=DATA(1);
    y=DATA(7);
    dt=DATA(6);
    x1=DATA(10);
    y1=DATA(11);
    min_x=DATA(2);
    max_x=DATA(3);
    min_y=DATA(8);
    max_y=DATA(9);

    pt=get(gca,'currentpoint');
    x=pt(1,1);
    y=pt(1,2);

    if (x>max_x ),
    x=max_x ;
    end;
    if (x<min_x ),
    x=min_x ;
    end;
    if (y>max_y ),
    y=max_y ;
    end;
    if (y<min_y ),
    y=min_y ;
    end;

    set(gcf,'WindowButtonMotionFcn','');
    set(gcf,'WindowButtonUpFcn','');

    DATA(1)=x;
    DATA(7)=y;

    minhhoa('redraw');
    elseif strcmp(action,'redraw'),
    x=DATA(1);
    y=DATA(7);
    dt=DATA(6);
    set(DATA(5),'string',num2str(x));
    set(DATA(4),'value',x);
    set(dt,'XData',x);

    set(DATA(11),'string',num2str(y));
    set(DATA(10),'value',y);
    set(dt,'YData',y);
    drawnow;

    elseif strcmp(action,'setx'),
    if (in1==1),
    DATA(1)=get(DATA(4),'value');
    else if (in1==2)
    min_x=DATA(2);
    max_x=DATA(3);
    x=str2num(get(DATA(5),'string'));
    if (x>max_x),
    x=max_x;
    end;
    if (x<min_x),
    x=min_x;
    end;
    DATA(1)=x;
    end
    end

    elseif strcmp(action,'sety'),
    if (in1==1),
    DATA(7)=get(DATA(10),'value');
    else if (in1==2)
    min_y=DATA(8);
    max_y=DATA(9);
    y=str2num(get(DATA(11),'string'));
    if (y>max_y),
    y=max_y;
    end;
    if (y<min_y),
    y=min_y;
    end;
    DATA(7)=y;
    end
    end

    elseif strcmp(action,'done'),
    clf reset;
    clear global DATA
    close;
    end

    thien thu van co rot la kho
    van co thien thu kho van rot;

    Leave a comment:


  • mitomtrung
    replied
    tui co cai game co ganh viet bang matlab ma ko bit lam the nao nua ai cuu tui voi ko
    ong thay cho cai file minh hoa ma tui ko hieu j ca,
    phen nay tieu rui,
    function minhhoa(action,in1,in2);
    int i,j;
    global DATA;
    if nargin < 1,
    action='start';
    end;
    if strcmp(action,'start'),
    clf reset;
    figure(gcf);
    set(gcf,'Units','normalized','NumberTitle','off', ...
    'Name','Minh hoa GUI','backingstore','on');
    min_x=1;
    max_x=5;
    x=1;
    text1=uicontrol('Style','text','Units','normalized ',...
    'Position',[.03 .03 .1 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'ForegroundColor','white','String','x',......
    'HorizontalAlignment','center');
    text2=uicontrol('Style','text','Units','normalized ',...
    'Position',[.15 .03 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'HorizontalAlignment','center',...
    'ForegroundColor','white','String',num2str(min_x)) ;
    x1=uicontrol('Style','slider','Units','normalized' ,...
    'Position',[.2 .03 .25 .05],...
    'SliderStep',[5.0000e-004 5.0000e-003],...
    'Value',x,'Max',max_x,'Min',min_x,...
    'Callback','minhhoa(''setx'',1);minhhoa(''redraw'' );');
    text3=uicontrol('Style','text', 'Units','normalized',...
    'Position',[.45 .03 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'HorizontalAlignment','center',...
    'ForegroundColor','white','String',num2str(max_x)) ;
    x2=uicontrol('Style','edit', 'Units','normalized',...
    'Position',[.55 .03 .09 .05],...
    'FontSize',10','Fontname','VNI-Times',...
    'String',num2str(x),...
    'Callback','minhhoa(''setx'',2);minhhoa(''redraw'' )');
    text4=uicontrol('Style','text','Units','normalized ',...
    'Position',[.64 .03 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'ForegroundColor','white','String','cm',...
    'HorizontalAlignment','center');

    min_y=1;
    max_y=5;
    y=2;
    text1=uicontrol('Style','text','Units','normalized ','Position',[.03 .1 .1 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'ForegroundColor','white','String','Vò trí y:',...
    'HorizontalAlignment','center');
    text2=uicontrol('Style','text', 'Units','normalized','Position',[.15 .1 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'HorizontalAlignment','center',...
    'ForegroundColor','white','String',num2str(min_y)) ;
    y1=uicontrol('Style','slider','Units','normalized' ,'Position',[.2 .1 .25 .05],...
    'SliderStep',[5.0000e-004 5.0000e-003],...
    'Value',y,'Max',max_y,'Min',min_y,...
    'Callback','minhhoa(''sety'',1);minhhoa(''redraw'' );');
    text3=uicontrol('Style','text','Units','normalized ',...
    'Position',[.45 .1 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'HorizontalAlignment','center',...
    'ForegroundColor','white','String',num2str(max_y)) ;
    y2=uicontrol('Style','edit','Units','normalized',. ..
    'Position',[.55 .1 .09 .05],...
    'FontSize',10','Fontname','VNI-Times',...
    'String',num2str(y),...
    'Callback','minhhoa(''sety'',2);minhhoa(''redraw'' )');
    text4=uicontrol('Style','text','Units','normalized ',...
    'Position',[.64 .1 .05 .05],...
    'BackgroundColor',[0 0 .5],...
    'FontSize',12,'Fontname','VNI-Times',...
    'ForegroundColor','white','String','cm',...
    'HorizontalAlignment','center');

    nut1=uicontrol('Style','Pushbutton','Units','norma lized',...
    'Position',[.87 .03 .1 .05],...
    'FontSize',12,'Fontname','VNI-Times',...
    'Callback','minhhoa(''done'')','String','Thoaùt');

    dt=plot(x,y,'Marker','.','EraseMode','xor','color' ,'r','MarkerSize',60);
    set(gca,'Position',[0.04 0.2 0.93 0.75]);
    axis([0.8 5.2 0.8 5.2]);
    grid;
    set(dt,'ButtonDownFcn','minhhoa(''down'',1)');


    DATA=[x;min_x;max_x;x1;x2;dt;y;min_y;max_y;y1;y2;0;0];
    elseif strcmp(action,'down'),
    dt = DATA(6);
    ax=gca;
    pt=get(gca,'currentpoint');
    x=pt(1,1);
    y=pt(1,2);

    line_x=get(dt,'XData');
    line_y=get(dt,'YData');
    dist=(line_x-x).^2 + (line_y-y).^2;
    [temp,i]=min(dist);
    fixed_x=line_x(i);
    fixed_y=line_y(i);
    DATA(12)=fixed_x;
    DATA(13)=fixed_y;

    set(gcf,'WindowButtonMotionFcn', sprintf('minhhoa(''move'',%g)',in1));
    set(gcf,'WindowButtonUpFcn', sprintf('minhhoa(''up'',%g)',in1));

    elseif strcmp(action,'move'),
    x=DATA(1);
    min_x=DATA(2);
    max_x=DATA(3);
    y=DATA(7);
    dt=DATA(6);
    min_y=DATA(8);
    max_y=DATA(9);
    x1=DATA(10);
    y1=DATA(11);
    fixed_x=DATA(12);
    fixed_y=DATA(13);

    pt=get(gca,'currentpoint');
    x=pt(1,1);
    y=pt(1,2);
    if (x>max_x ),
    x=max_x ;
    end;
    if (x<min_x ),
    x=min_x ;
    end;
    if (y>max_y ),
    y=max_y ;
    end;
    if (y<min_y ),
    y=min_y ;
    end;



    set(DATA(5),'string',num2str(x));
    set(DATA(4),'value',x);
    set(dt,'XData',x);

    set(DATA(11),'string',num2str(y));
    set(DATA(10),'value',y);
    set(dt,'YData',y);

    elseif strcmp(action,'up'),
    x=DATA(1);
    y=DATA(7);
    dt=DATA(6);
    x1=DATA(10);
    y1=DATA(11);
    min_x=DATA(2);
    max_x=DATA(3);
    min_y=DATA(8);
    max_y=DATA(9);

    pt=get(gca,'currentpoint');
    x=pt(1,1);
    y=pt(1,2);

    if (x>max_x ),
    x=max_x ;
    end;
    if (x<min_x ),
    x=min_x ;
    end;
    if (y>max_y ),
    y=max_y ;
    end;
    if (y<min_y ),
    y=min_y ;
    end;

    set(gcf,'WindowButtonMotionFcn','');
    set(gcf,'WindowButtonUpFcn','');

    DATA(1)=x;
    DATA(7)=y;

    minhhoa('redraw');
    elseif strcmp(action,'redraw'),
    x=DATA(1);
    y=DATA(7);
    dt=DATA(6);
    set(DATA(5),'string',num2str(x));
    set(DATA(4),'value',x);
    set(dt,'XData',x);

    set(DATA(11),'string',num2str(y));
    set(DATA(10),'value',y);
    set(dt,'YData',y);
    drawnow;

    elseif strcmp(action,'setx'),
    if (in1==1),
    DATA(1)=get(DATA(4),'value');
    else if (in1==2)
    min_x=DATA(2);
    max_x=DATA(3);
    x=str2num(get(DATA(5),'string'));
    if (x>max_x),
    x=max_x;
    end;
    if (x<min_x),
    x=min_x;
    end;
    DATA(1)=x;
    end
    end

    elseif strcmp(action,'sety'),
    if (in1==1),
    DATA(7)=get(DATA(10),'value');
    else if (in1==2)
    min_y=DATA(8);
    max_y=DATA(9);
    y=str2num(get(DATA(11),'string'));
    if (y>max_y),
    y=max_y;
    end;
    if (y<min_y),
    y=min_y;
    end;
    DATA(7)=y;
    end
    end

    elseif strcmp(action,'done'),
    clf reset;
    clear global DATA
    close;
    end

    thien thu van co rot la kho
    van co thien thu kho van rot;

    Leave a comment:


  • real_bn_9001
    replied
    mọi người cho mk hỏi cách tạo giao diện cho bài toán trong guide khi biết hàm truyền đạt wp với
    Thanks nhiều

    Leave a comment:


  • yukinohana89
    replied
    Simmechanic

    Mình đang làm đồ án về con lắc ngược và định dùng simmechanic để mô phỏng nhưng chưa tài liều j về cái này cả.A e nào có tài liệu về simmechanic thì giúp mình với...

    Leave a comment:

Về tác giả

Collapse

ngohaibac Tìm hiểu thêm về ngohaibac

Bài viết mới nhất

Collapse

Đang tải...
X