User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 9 của 9

Chủ đề: Sửa giúp mình code bài tập Matlab giải mạch.

  1. #1
    svBK's Member Avatar của hnvn
    Tham gia ngày
    Mar 2012
    Bài gửi
    93

    Icon10 Sửa giúp mình code bài tập Matlab giải mạch.

    Mình new bi mới làm wen Matlab nên còn rất ngu, có bài tập mạch điện này mình giải theo phương pháp dòng vòng mà thấy mọi người hay sử dụng matlab để giải, đề bảo tìm dòng điện is và công suất tiêu thụ tại R = 1 Ohm
    Hình đề bài đây:



    Với lý thuyết thì mình giải như sau:
    Áp dụng phương pháp dòng vòng.
    Ta có is = I1; i1 = I1 – I2; i2 = I2; i3 = I2 – I3; i4 = I3
    Áp dụng định luật KA cho các vòng I, II, III ta có các Phương trình:

    Vòng 1: Rsis + R1i1 – E1 = 0 <=> 7I1 + 21(I1 – I2) – 10 = 0<=> 28I1 - 21I2 = 10
    Vòng 2: -R1i1 + R2i­2 + R3i3 – E2 + 4is = 0 <=> -21(I1 – I2) + 16I2 + 7(I2 – I3) – 5 + 4I1 = 0 <=>-17I1 + 44I2 - 7I3 = 5
    Vòng 3: -R3i3 + R4i4 + Ri4 – 4is = 0 <=> -7(I2 – I3) + 11I3 + 1I3 – 4I1 = 0 <=> -4I1 – 7I2 + 18I3 = 0

    Với code Matlab mình code dk từng này nhung sai nhieu qua, xin các bạn sửa giúp mình với.

    Mã:
    function bai4
    E1=10;Rs=7;R2=21;R3=16;R4=7;R5=11;R=1;E2=5;E3=4is//gan E3 bang 4is chac sai roi
    //Doan nay code linh tinh chac sai luon.
    R=zeros(2,2);
    R=A_array(1,0,R1,R);
    R=A_array(2,0,R3+R4,R);
    R=A_array(1,2,R2,R);
    V=zeros(2,1);
    V=b_array(1,0,-Va-Vb,V);
    V=b_array(2,0,Vb,V);
    I=R\V;
    disp(['dong dien vong 1= ',num2str(I(1)),' A']);
    disp(['dong dien vong 2= ',num2str(I(2)),' A']);
    disp(['dong dien vong 2= ',num2str(I(3)),' A']);
    disp(['dong dien is = ',num2str(I(1)),' A']);
    disp(['dong dien i1 = ',num2str(I(1)-I(2)),' A']);
    disp(['dong dien i2 = ',num2str(I(2)),' A']);
    disp(['dong dien i3 = ',num2str(I(2)-I(3)),' A']);
    disp(['dong dien i4 = ',num2str(I(3)),' A']);
    disp(['ket qua dong dien is = ',num2str(I(1)),' A']);
    disp(['Cong suat tai R = 1 la = ', 1 x i4 binh phuong, cho nay cha biet code sao;
    Lần sửa cuối bởi hnvn; 10-01-2013 lúc 02:21 PM
    Ha Noi Capital - Viet Nam - Sinh vien khoa 2009

  2. #2
    svBK's Member Avatar của hnvn
    Tham gia ngày
    Mar 2012
    Bài gửi
    93

    Mặc định Re: Sửa giúp mình code bài tập Matlab giải mạch.

    Pro khoa điện giúp mình tí, cũng ngắn mà, mình gà quá.

  3. #3
    HUT's Master Avatar của fly_with_stars_hut2011
    Tham gia ngày
    Nov 2011
    Bài gửi
    1.201

    Mặc định Re: Sửa giúp mình code bài tập Matlab giải mạch.

    cái đề bài thật là, sao k là i1-i5 đi, lại còn Is, mà chỗ viết is chỗ viết I chỉ số s, làm loạn lên, chả hiểu j @@ mà sao k làm theo đề bài lại còn đổi lại chỉ số, khó theo dõi quá
    mà cách lập pt với code của bác lạ thế
    Mã:
    Rs=7; R2=21;R3=16;R4=7;R5=11;R=1;
    E1=10; E2=5;
    Ev=[E1;E2;0];
    Zv=[Rs+R2 -R2 0;-R2 R2+R3+R4 -R4;-4 -R4 R4+R5+R];
    Iv=inv(Zv)*Ev
    is=Iv(1)
    i5=Iv(3)
    P=i5*i5*R;
    Iv là ma trận 3 hàng 1 cột, các phần tử lần lượt sẽ là I1,I2,I3
    k rõ kí hiệu ở hình có phải là E3=4is mình học mới chỉ làm các bài nguồn độc lập
    Lần sửa cuối bởi fly_with_stars_hut2011; 10-01-2013 lúc 12:20 PM

  4. Tớ cảm ơn fly_with_stars_hut2011 đã chia sẻ.


  5. #4
    svBK's Member Avatar của hnvn
    Tham gia ngày
    Mar 2012
    Bài gửi
    93

    Mặc định Re: Sửa giúp mình code bài tập Matlab giải mạch.

    Quote Nguyên văn bởi fly_with_stars_hut2011 Xem bài viết
    cái đề bài thật là, sao k là i1-i5 đi, lại còn Is, mà chỗ viết is chỗ viết I chỉ số s, làm loạn lên, chả hiểu j @@ mà sao k làm theo đề bài lại còn đổi lại chỉ số, khó theo dõi quá
    mà cách lập pt với code của bác lạ thế
    Mã:
    Rs=7; R2=21;R3=16;R4=7;R5=11;R=1;
    E1=10; E2=5;
    Ev=[E1;E2;0];
    Zv=[Rs+R2 -R2 0;-R2 R2+R3+R4 -R4;-4 -R4 R4+R5+R];
    Iv=inv(Zv)*Ev
    is=Iv(1)
    i5=Iv(3)
    P=i5*i5*R;
    Iv là ma trận 3 hàng 1 cột, các phần tử lần lượt sẽ là I1,I2,I3
    k rõ kí hiệu ở hình có phải là E3=4is mình học mới chỉ làm các bài nguồn độc lập
    hic cám ơn bạn, thực ra is chỉ là 1 tên gọi của dòng điện qua điện trở Rs thôi có gì lạ đâu, còn chỗ 4is là nguồn áp phụ thuộc dòng, mình bịa ra cái E3 gán cho nó cho dễ hiểu ấy mà, cái mạch chi tiết thế cơ mà, ở đây mình dùng phương pháp dòng vòng để giải đấy, thế bạn fix lại code đúng chưa ? ko thì đọc lại những lời mình nói ở trên xem lại cho mình cái, bí quá, đau hết cả đầu lên

  6. #5
    HUT's Master Avatar của fly_with_stars_hut2011
    Tham gia ngày
    Nov 2011
    Bài gửi
    1.201

    Mặc định Re: Sửa giúp mình code bài tập Matlab giải mạch.

    mình cũng có nắm dc gì về mathlab đâu, đọc cái code bác viết chả hiểu đc, đấy là mình góp ý làm kiểu này thôi chứ sửa thì đợi các cao nhân khác vào vậy
    bọn mình đi thí nghiệm làm bài toàn lập ma trận rồi giải hệ như cái code của mình thôi
    Lần sửa cuối bởi fly_with_stars_hut2011; 10-01-2013 lúc 04:22 PM

  7. Tớ cảm ơn fly_with_stars_hut2011 đã chia sẻ.


  8. #6
    svBK's Member Avatar của hnvn
    Tham gia ngày
    Mar 2012
    Bài gửi
    93

    Mặc định Re: Sửa giúp mình code bài tập Matlab giải mạch.

    Quote Nguyên văn bởi fly_with_stars_hut2011 Xem bài viết
    mình cũng có nắm dc gì về mathlab đâu, đọc cái code bác viết chả hiểu đc, đấy là mình góp ý làm kiểu này thôi chứ sửa thì đợi các cao nhân khác vào vậy
    bọn mình đi thí nghiệm làm bài toàn lập ma trận rồi giải hệ như cái code của mình thôi
    à mình hiểu ý bạn, tức là các bạn hay giải ra các phương trình cuối cùng rồi giải hệ Pt thôi chứ gì ? Đây bài của mình là 1 bài giải theo các bước cụ thể luôn chứ thực ra nó cũng có 3 cái PT đấy thôi, hóng cao nhân nào giúp thôi, thực ra mình nhòm code của 1 bài gần giống bài này rồi code theo suy nghĩ nên chắc bạn nhìn nó ko ra đâu vào đâu ấy mà. hì

  9. #7
    HUT's Master Avatar của fly_with_stars_hut2011
    Tham gia ngày
    Nov 2011
    Bài gửi
    1.201

    Mặc định Re: Sửa giúp mình code bài tập Matlab giải mạch.

    ừm, tại vướng cái nguồn phụ thuộc
    bọn mình mới làm bài tập vs nguồn độc lập nên chỉ cần làm kiểu đấy

  10. #8
    svBK's Member Avatar của hnvn
    Tham gia ngày
    Mar 2012
    Bài gửi
    93

    Mặc định Re: Sửa giúp mình code bài tập Matlab giải mạch.

    Vậy là đoạn code ngắn trên của bạn vẫn giải dk bài của mình đó hả ?

  11. #9
    HUT's Master Avatar của fly_with_stars_hut2011
    Tham gia ngày
    Nov 2011
    Bài gửi
    1.201

    Mặc định Re: Sửa giúp mình code bài tập Matlab giải mạch.

    à không, với nhưng bài chỉ có nguồn độc lập thì cái code của mình hoàn toàn ổn, giải trực tiếp luôn, còn với bài có nguồn phụ thuộc như thế này thì code chỉ là giải hệ pt sau khi thiết lập đc thôi

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube