Mình đang cần dùng Matlab để vẽ mạch điện theo ý muốn, có R, L, C, motor .... Hình như dùng GUI có thể vẽ được mà tìm hiểu cả tuần nay vẫn chưa vẽ được.
Mình có rất ít thời gian, bạn nào biết chỉ mình với, vui lòng liên lạc
hcmute07303@yahoo.com
Cám ơn các bạn đã xem qua
à quên, mình sử dụng Matlab R2008.
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
-
Các bác giúp em bài này với em chẳng hiểu phải lam gì
Chào các bác pro!!!
Em mới học matlab có bài này chẳng hiểu phải làm nhu thế nào.mach điện có 6 nhánh,4 nút,3 vòng độc lập,viết chương trình tính cường độ dòng điện trong các nhánh và công suất P,Q,S toàn mạch.
Bác nào biết thi giúp em ngay nhá,sáng thứ 7 em phải nộp bài rồi.các bác viết chi tiết nhá.
Đội ơn các bác nhiêu!!!
Leave a comment:
-
Chào bạn.Nguyên văn bởi inychi19889 Xem bài viếtko ai jup đỡ sao zậy ta
chẳng lẽ lại quay về XP để xài matlab?
hjxhjx
Để học tập thì không nên dùng các phiên bản hệ điều hành không ổn định. Bạn tốt nhất nên chuyển về dùng WinXP đi.
Chúc bạn thành công.
Leave a comment:
-
ko ai jup đỡ sao zậy ta
chẳng lẽ lại quay về XP để xài matlab?
hjxhjx
Leave a comment:
-
Mình muốn xây dựng save dialog để lưu ảnh đã xử lý.Hiện mình đang dùng bản 7.04 nên ko hỗ trợ, bạn nào biết cách xây dựng hoặc dùng bản mới hơn xin up giúp mình hàm imputfile (search thấy trên mạng nói là hàm tạo save dialog cho ảnh).
Hơn nữa hiện tại các link của anh em đưa đã không còn dùng dc nữa, bạn nào có link khác xin vui lòng up lại cho ae down. thank all!
Leave a comment:
-
júp tớ xem bài simulink mô phỏng Bluetooth này với ??
tớ đang dầu đầu về cái code mô phỏng này, sữa mãi mà nó vẫn báo lỗi . có pro nào về simulink check hộ tớ cái, bỏ vào xem nó chạy không? vì là dân amatơ nên có bạn nào hiểu so sơ về các khối nó dùng trong đó chỉ cho mình với, thanks nhiều .....Attached Files
Leave a comment:
-
làm game gỡ mìn bằng matlab ,giờ mình muốn thêm vô pop-up để chọn số bom,thêm 1 khung để hiển thị thời gian chơi làm sao vậy bác???GIÚP EM vớifunction xpbombs(arg1,arg2,arg3)
%XPBOMBS Play the minesweeper game.
% There are 13 bombs hidden in the mine field. Try to flag them
% and uncover all of the other spaces without getting blown up.
% In each non-bomb square is printed the number of adjacent
% squares which contain bombs.
%
% Use the FLAG button to toggle in and out of flag mode. When
% in flag mode, clicking on any covered square places a flag on it.
% Clicking on any flag removes it.
%
% At any time during the game, the number of remaining unflagged
% bombs is shown in the upper left.
%
% NEW stops the game and creates a new minefield.
%
% CLOSE closes the game window.
% Mark W. Reichelt 4-30-93
% Modified by N. Gulley, 10-10-96
% Copyright 1984-2002 The MathWorks, Inc.
% $Revision: 5.9 $ $Date: 2002/04/08 20:04:57 $
global h minefield cntmines rows cols t nummines remaining
global HEIGHT WIDTH BWIDTH BHEIGHT textHndl
global flagHndl bomb hidden flag hb nhb hflag
if nargin < 1,
arg1 = 'start';
end;
if strcmp(arg1,'start') ;
rows = 10; %16;
cols = 10; %30;
nummines = 15; %99;
BWIDTH = 35;
SWIDTH = 0;
BHEIGHT = 35;
SHEIGHT = 0;
WIDTH = BWIDTH + SWIDTH;
HEIGHT = BHEIGHT + SHEIGHT;
bomb = [
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1
1 1 1 2 1 1 2 2 2 2 2 1 1 2 1 1 1 1
1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1
1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1
1 1 1 2 2 2 1 1 2 2 2 2 2 2 1 1 1 1
1 1 1 2 2 2 1 1 2 2 2 2 2 2 1 1 1 1
1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1
1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1
1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1
1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1
1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1
1 1 1 2 1 1 2 2 2 2 2 1 1 2 1 1 1 1
1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
];
hidden = bomb + 2*(bomb == 1); % change red background to gray
flag = [
3 3 3 3 3 3 2 3 3 3 3 3
3 3 3 3 3 1 2 3 3 3 3 3
3 3 3 1 1 1 2 3 3 3 3 3
3 1 1 1 1 1 2 3 3 3 3 3
3 3 3 1 1 1 2 3 3 3 3 3
3 3 3 3 3 1 2 3 3 3 3 3
3 3 3 3 3 3 2 3 3 3 3 3
3 3 3 3 3 3 2 3 3 3 3 3
3 3 3 3 3 3 2 3 3 3 3 3
3 3 3 3 3 2 2 2 3 3 3 3
3 3 3 3 2 2 2 2 2 3 3 3
3 3 3 2 2 2 2 2 2 2 3 3
];
xoff = 45;
pos = get(0,'DefaultFigurePosition');
figure('Name','XPBombs','NumberTitle','off',...
'Resize','off',...
'Visible','off',...
'Color',192/255*[1 1 1], ...
'WindowButtonDownFcn','xpbombs(''windowbuttondownf cn'')',...
'WindowButtonUpFcn','xpbombs(''windowbuttonupfcn'' )');
colormap([1 0 0;0 0 0;.65 .65 .65;1 1 1]); % red, black, gray, white
a = axes('Units','pixels',...
'PlotBoxAspectRatio',[1 1 1],...
'Position',[WIDTH+xoff,HEIGHT,cols*WIDTH-SWIDTH,rows*HEIGHT-SHEIGHT],...
'Color','none',...
'Box','on', ...
'XLim',[0 cols*WIDTH-SWIDTH],...
'YLim',[0 rows*HEIGHT-SHEIGHT], ...
'XColor','k','YColor','k',...
'YDir','reverse', ...
'Tag','mainaxes', ...
'Xtick',[],'Ytick',[]);
hold on; % so we can do small images later
h = zeros(rows,cols); % button handles
t = zeros(rows,cols); % text handles
hflag = zeros(rows,cols); % flag image handles
for m = 1:rows
for n = 1:cols
h(m,n) = uicontrol('Style','Pushbutton',...
'Units','pixels',...
'Position',[n*WIDTH+xoff,m*HEIGHT,BWIDTH,BHEIGHT],...
'UserData',[m,n]); % stuff m,n into UserData
end
end
nhb = 0; % number of handles to bomb images
for m = 1:rows
line('XData',[0,cols*WIDTH],'YData',[m*HEIGHT m*HEIGHT],...
'Color','k','LineWidth',1);
end
for n = 1:cols
line('XData',[n*WIDTH,n*WIDTH],'YData',[0,rows*HEIGHT],...
'Color','k','LineWidth',1);
end
textHndl = uicontrol('Style','text',...
'BackgroundColor',192/255*[1 1 1], ...
'Units','pixels',...
'FontSize',24, ...
'FontWeight','bold', ...
'Position', [WIDTH+xoff (rows+2)*HEIGHT 2*WIDTH WIDTH],...
'String',num2str(nummines));
%====================================
% Information for all buttons
yInitPos=0.90;
top=0.95;
left=0.80;
bottom=0.05;
btnWid=0.15;
btnHt=0.10;
% Spacing between the button and the next command's label
spacing=0.04;
%====================================
% The CONSOLE frame
frmBorder=0.02;
yPos=0.05-frmBorder;
frmPos=[left-frmBorder yPos btnWid+2*frmBorder 0.9+2*frmBorder];
uicontrol( ...
'Style','frame', ...
'Units','normalized', ...
'Position',frmPos, ...
'BackgroundColor',[0.50 0.50 0.50]);
%====================================
% The FLAG button
btnNumber=1;
yPos=top-(btnNumber-1)*(btnHt+spacing);
labelStr='Flag';
callbackStr='';
% Generic button information
btnPos=[left yPos-btnHt btnWid btnHt];
flagHndl=uicontrol( ...
'Style','checkbox', ...
'Units','normalized', ...
'Position',btnPos, ...
'String',labelStr, ...
'Callback',callbackStr);
%====================================
% The NEW button
btnNumber=2;
yPos=top-(btnNumber-1)*(btnHt+spacing);
labelStr='New';
callbackStr='xpbombs(''newgame'')';
% Generic button information
btnPos=[left yPos-btnHt btnWid btnHt];
uicontrol( ...
'Style','pushbutton', ...
'Units','normalized', ...
'Position',btnPos, ...
'String',labelStr, ...
'Callback',callbackStr);
%====================================
% The CLOSE button
labelStr='Close';
callbackStr='close(gcf)';
closeHndl=uicontrol( ...
'Style','pushbutton', ...
'Units','normalized', ...
'Position',[left bottom btnWid btnHt], ...
'String',labelStr, ...
'Callback',callbackStr);
set(gcf, ...
'Visible','on', ...
'Color',192/255*[1 1 1]); % only after all is built
xpbombs('newgame');
elseif strcmp(arg1,'newgame'),
axes(findobj(gcf,'Tag','mainaxes'));
remaining = nummines;
set(textHndl,'String',num2str(remaining));
minefield = rand(rows,cols);
[temp,index] = sort(minefield(
;
minefield = (minefield <= minefield(index(nummines)));
% disp(flipud(minefield)) % for cheating
% look east, left, down, up to count adjacent mines
east = (2:cols); west = (1:cols-1); north = (1:rows-1); south = (2:rows);
cntmines = zeros(rows,cols);
cntmines(:,west) = cntmines(:,west) + minefield(:,east);
cntmines(:,east) = cntmines(:,east) + minefield(:,west);
cntmines(north,
= cntmines(north,
+ minefield(south,
;
cntmines(south,
= cntmines(south,
+ minefield(north,
;
cntmines(north,west) = cntmines(north,west) + minefield(south,east);
cntmines(north,east) = cntmines(north,east) + minefield(south,west);
cntmines(south,west) = cntmines(south,west) + minefield(north,east);
cntmines(south,east) = cntmines(south,east) + minefield(north,west);
for i = 1:nhb % delete any bomb images
delete(hb(i))
end
nhb = 0;
for m = 1:rows
for n = 1:cols
set(h(m,n),'Visible','on','Callback','xpbombs(''bu ttondown'')');
if t(m,n) ~= 0 % delete any text
delete(t(m,n));
t(m,n) = 0;
end
if hflag(m,n) ~= 0 % delete any flag images
delete(hflag(m,n));
hflag(m,n) = 0;
end
end
end
set(flagHndl,'Value',0); % default is not to be in flag mode
set(gcf,'Color',192/255*[1 1 1]);
elseif strcmp(arg1,'buttondown')
axes(findobj(gcf,'Tag','mainaxes'));
userdata = get(gco,'UserData');
m = userdata(1);
n = userdata(2);
if get(flagHndl,'Value') == 1 % if in flag mode
hflag(m,n) = image([(n-1)*WIDTH+4,(n-1)*WIDTH+2+BWIDTH-5],...
[(rows-m)*HEIGHT+4,(rows-m)*HEIGHT+2+BHEIGHT-5],flag);
set(h(m,n),'Visible','off'); % turn off button
remaining = remaining - 1;
set(textHndl,'String',num2str(remaining));
drawnow
else
if minefield(m,n) % if a bomb
nhb = 1;
hb(nhb) = image([(n-1)*WIDTH+2,(n-1)*WIDTH+2+BWIDTH-2],...
[(rows-m)*HEIGHT+2,(rows-m)*HEIGHT+2+BHEIGHT-2],bomb);
set(h(m,n),'Visible','off'); % turn off button
set(gcf,'Color','r'); % flash "boom"
drawnow;
set(gcf,'Color','k');
drawnow;
for i = 1:rows % uncover all bombs
for j = 1:cols
set(h(i,j),'CallBack',''); % disable all button presses after boom
if minefield(i,j) & (i ~= m | j ~= n)
nhb = nhb + 1;
hb(nhb) = image([(j-1)*WIDTH+2,(j-1)*WIDTH+2+BWIDTH-2],...
[(rows-i)*HEIGHT+2,(rows-i)*HEIGHT+2+BHEIGHT-2],...
hidden);
set(h(i,j),'Visible','off');
end
end
end
else
xpbombs('uncover',m,n);
end;
end
elseif strcmp(arg1,'windowbuttondownfcn')
axes(findobj(gcf,'Tag','mainaxes'));
if get(flagHndl,'Value') == 1
pt = get(gca,'CurrentPoint');
m = rows - (floor(pt(1,2) / HEIGHT) + 1) + 1;
n = floor(pt(1,1) / WIDTH) + 1;
if 1 <= m & m <= rows & 1 <= n & n <= cols
if hflag(m,n) ~= 0
set(h(m,n),'Visible','on');
delete(hflag(m,n));
hflag(m,n) = 0;
remaining = remaining + 1;
set(textHndl,'String',num2str(remaining));
end
end
drawnow;
end
elseif strcmp(arg1,'uncover')
axes(findobj(gcf,'Tag','mainaxes'));
m = arg2;
n = arg3;
if strcmp(get(h(m,n),'Visible'),'on')
set(h(m,n),'Visible','off');
c = cntmines(m,n);
if c > 0
t(m,n) = text('Units','pixels',...
'Position',[(n-0.5)*WIDTH,(m-0.5)*HEIGHT],...
'FontSize',18,...
'HorizontalAlignment','center', ...
'EraseMode','none');
if c == 1
set(t(m,n),'String',num2str(c),'Color','r');
elseif c == 2
set(t(m,n),'String',num2str(c),'Color','b');
elseif c == 3
set(t(m,n),'String',num2str(c),'Color','g');
elseif c == 4
set(t(m,n),'String',num2str(c),'Color','y');
elseif c == 5
set(t(m,n),'String',num2str(c),'Color','c');
elseif c == 6
set(t(m,n),'String',num2str(c),'Color','m');
elseif c == 7
set(t(m,n),'String',num2str(c),...
'Color',[1,.6471,0]); % orange
elseif c == 8
set(t(m,n),'String',num2str(c),...
'Color',[.8588,.5098,.8588]); % violet
end
else % if a zero, open all squares around it
if m > 1
if n > 1, xpbombs('uncover',m-1,n-1), end;
xpbombs('uncover',m-1,n);
if n < cols, xpbombs('uncover',m-1,n+1), end;
end
if n > 1, xpbombs('uncover',m,n-1), end;
if n < cols, xpbombs('uncover',m,n+1), end;
if m < rows
if n > 1, xpbombs('uncover',m+1,n-1), end;
xpbombs('uncover',m+1,n);
if n < cols, xpbombs('uncover',m+1,n+1), end;
end
end
end
elseif strcmp(arg1,'info')
helpwin(mfilename);
end % if strcmp(arg1,'start')
Leave a comment:
-
Mình cũng đang gặp phải vấn đề như bạn inychi19889.tối qua mình cài matlab7.0 nhưng khi cài xong mở lên thì chương trình báo lỗi, không chay được.mình dùng win7 ultimate 6536.có ai biết cách xử lí vấn đề này thì giúp mình với.
Leave a comment:
-
em đang dùng win7 beta 7077
bọn em phải làm bài tập lơn Lý thuyết điều khiển tự động cần dùng matlab
nhưng mà em ko bit win7 hỗ trợ bản nào nữa
sáng nay em cài bản 7.1 lên thì ko đc
sư huynh chỉ giáo sớm đi ah
1 tuần nữa là em phải nộp bài rồi
thank nhiều
TB:máy em Y430.bro xem bản nào dùng đc trong win7 mà máy em chơi đc thì cho em xin link down với ah
Leave a comment:
-
bạn chỉ việc save tenfile.mat là đượcNguyên văn bởi cung Xem bài viếtMọi người bày cho em cách tạo một .mat file để lưu trữ dữ liệu
Chẳng hạn:
a =3;
b =3+a;
muốn lưu a và b thành một .mat tên là "learn.mat" thì làm thế nào?
Và em đọc trong phần help của nhiều lệnh, ví dụ: lệnh max
For N-D arrays, MAX(X) operates along the first non-singleton dimension.
"the first non-singleton dimension" nên hiểu thế nào? có thể cho ví dụ cho em được không?
Leave a comment:
-
Cho tôi hỏi là trong Matlab, thì sự khác nhau giữa lệnh eig và pole là gì? Vì tôi thấy bản chất đều là tìm giá trị riêng của ma trận A của hệ thống. Vậy khi nào dùng pole? Tôi dùng pole thì nó báo là pole không dùng với biến double?
Rất mong nhận được ý kiến trao đổi của mọi người.
Leave a comment:
-
mình đang làm mo phỏng về GPS. vấn đề của mình như sau. Hệ thống GPS gồm 24 vệ tinh chuyển động trên 6 mặt phẳng quỹ đạo nghiêng 1 góc 55 độ sao với mặt phẳng quỹ đạo trái đất. mình giải phương trình chuyển động của vệ tinh, ra được quỹ đạo của nó là 1 đường tròn (gần như tròn). nhưng bấy giờ làm sao để cho quỹ đạo của nó nghiêng đi 1 góc 55 độ và cho 1 điểm tượng trưng cho vệ tinh chuyển động trên nó? mong mọi người giúp đỡ.
Leave a comment:
-
Mọi người bày cho em cách tạo một .mat file để lưu trữ dữ liệu
Chẳng hạn:
a =3;
b =3+a;
muốn lưu a và b thành một .mat tên là "learn.mat" thì làm thế nào?
Và em đọc trong phần help của nhiều lệnh, ví dụ: lệnh max
For N-D arrays, MAX(X) operates along the first non-singleton dimension.
"the first non-singleton dimension" nên hiểu thế nào? có thể cho ví dụ cho em được không?Last edited by cung; 05-05-2009, 02:59.
Leave a comment:
Bài viết mới nhất
Collapse
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...-
Channel: Tâm tình dân kỹ thuật
29-01-2026, 11:58 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi bqvietĐơn giản thì có trải nghiệm này
http://www.dientuvietnam.net/forums/...ch%C3%AA%CC%81
Chỉ phần cứng,...-
Channel: Điện tử công suất
27-01-2026, 21:32 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi Nexus 6Pphức tạp quá, nếu mà có mạch làm sẵn thì ngon, e dùng 2 tấm pv loại 18v 55w thôi bác
-
Channel: Điện tử công suất
26-01-2026, 08:52 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi Nexus 6Pcảm ơn bác nhiều nha, để e nghiên cứu
-
Channel: Điện tử công suất
26-01-2026, 07:38 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamkỹ sư nhạc sĩ dinhthuong dạo này lên tay nghề khá quá.
-
Channel: Tâm tình dân kỹ thuật
25-01-2026, 21:29 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Hát Mừng Sinh Nhật, sáng tác: HĐT, hòa âm-thể hiện: AI
-
Channel: Tâm tình dân kỹ thuật
24-01-2026, 22:13 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Chào bác, gần Tết công việc bác bận lắm phải không?
Vâng mọi người đều thế cả.
Em mới trả phí cho nó 1 tháng, nhờ nó hát thử ấy ạ. Tiếc vì em đã dốt nhạc lí lại lười học nên sáng tác thì vụng về mà hát demo...-
Channel: Tâm tình dân kỹ thuật
24-01-2026, 21:53 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi bqvietCảm thấy cứng tay thì làm theo hướng dẫn khá chi tiết ở trang sau
https://www.instructables.com/DIY-1k...ge-Controller/-
Channel: Điện tử công suất
23-01-2026, 16:50 -
-
bởi Nexus 6PNhư tiêu đề, các bác giới thiệu e mạch sạc nlmt mppt có chức năng chỉnh dòng với, tấm PV của em 18V 55W, dùng để sạc cho khối pin sắt 3.2V 45A (sắp tới sẽ thay bằng ắc quy 12V)
e cảm ơn-
Channel: Điện tử công suất
23-01-2026, 11:23 -

Leave a comment: