Programming project

طبعا هي مجرد اسماء

بس النتايج الي طلعت لك غير عن اللي قبل


>> % this program determines the current
% flowing in a resistor RB and power supplied by source
% it computes the loop currents given the impedance
% matrix Z and voltage vector V
% Z is the impedance matrix
% V is the voltage matrix
% initialize the matrix Z and vector V
Z = [13-i -1+3i -8;
-9+3i 11-8i 8;
0 1 -1];
V = [0 20 -4i]';
% solve for the loop currents
I = inv(Z)*V

I =

   0.9054 - 1.9014i
   0.7743 + 0.9666i
   0.7743 - 3.0334i

[CENTER]طبعا لانك غيرت في البرنامج ولم تغير في الاسماء فقط

[/center]

المخرجات اللي طلعت لك

انا لم يفعل عندي زر الحساب

[CENTER]ياخي لم افهم ماذا تريد

انا طلعتلي المخرجات لاني استخدمت الكود الذي اعطيته لك

فهل استخدمته انت ؟
هل جربته ؟

لما انا اعطيك كود وتجاوبني بكود اخر بالطبع النتائج لن تكون متشابهة

قبل ان تغير الكود جرب تفهمه بعد ذلك التغيير ليس صعبا
[/center]

اي ملف اغير

انا اريده على هذه الدائره

وضعت الملفات اللي انت عطيتني بملف الماتلاب بس يوم جيت احط القيم

% this program determines the current it computes the loop currents given 
% the impedance matrix Z and voltage vector V
% Z is the impedance matrix
% V is the voltage matrix

clear all
clc

% initialize the matrix Z and vector V
Z_1 = input('Enter Z_1: ');
Z_2 = input('Enter Z_2: ');
Z_3 = input('Enter Z_3: ');
Z_12 = input('Enter Z_12: ');
Z_13 = input('Enter Z_13: ');

E_1 = input('Enter E_1: ');
E_2 = input('Enter E_2: ');
E_3 = input('Enter E_3: ');
E_12 = input('Enter E_12: ');
E_13 = input('Enter E_13: ');
I_s = input('Enter I_s: ');
Z = [(Z_1+Z_12+Z_13) -Z_12 -Z_13;
      Z_1              Z_2   Z_3;
      0                  1   -1];
  
V = [(E_12+E_13-E_1);
     (E_3-E_1-E_2);
     I_s];

% solve for the loop currents

I = inv(Z)*V;
I = simplify(I); % simplify I
disp('First solution with inverse function:')
disp(I)

كيف اعمل له figures
والكود هل هو صحيح

function varargout = circuitoInter(varargin)
% Begin initialization code - DO NOT EDIT==================================
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @circuitoInter_OpeningFcn, ...
                   'gui_OutputFcn',  @circuitoInter_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT====================================

% --- OpeningFcn.
function circuitoInter_OpeningFcn(hObject, eventdata, handles, varargin)
handles.state=[false,false,false,false,false,false,false,false,false];
handles.output = hObject;
guidata(hObject, handles);

% --- Outputs.
function varargout = circuitoInter_OutputFcn(hObject, eventdata, handles) 
varargout{1} = handles.output;

% --- Calculate.
function pushbutton1_Callback(hObject, eventdata, handles)
handles.I=circuito(handles.Z_1,handles.Z_2,handles.Z_3,...
                   handles.Z_12,handles.Z_13,handles.E_1,...
                   handles.E_2,handles.E_3,handles.E_12,...
                   handles.E_13,handles.I_s);
set(handles.text1,'string',num2str(handles.I(1)));
set(handles.text3,'string',num2str(handles.I(2)));
set(handles.text4,'string',num2str(handles.I(3)));

% --- Z_1
function edit1_Callback(hObject, eventdata, handles)
q=get(handles.edit1,'string');
if isempty(str2num(q))
    set(handles.edit1,'string','')
    handles.state(1)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(1)=true;
    handles.Z_1=str2num(q);
    set(handles.edit1,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Z_2
function edit6_Callback(hObject, eventdata, handles)
q=get(handles.edit6,'string');
if isempty(str2num(q))
    set(handles.edit6,'string','')
    handles.state(2)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(2)=true;
    handles.Z_2=str2num(q);
    set(handles.edit6,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit6_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Z_3
function edit7_Callback(hObject, eventdata, handles)
q=get(handles.edit7,'string');
if isempty(str2num(q))
    set(handles.edit7,'string','')
    handles.state(3)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(3)=true;
    handles.Z_3=str2num(q);
    set(handles.edit7,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit7_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Z_12
function edit8_Callback(hObject, eventdata, handles)
q=get(handles.edit8,'string');
if isempty(str2num(q))
    set(handles.edit8,'string','')
    handles.state(4)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(4)=true;
    handles.Z_12=str2num(q);
    set(handles.edit8,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit8_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Z_13
function edit9_Callback(hObject, eventdata, handles)
q=get(handles.edit9,'string');
if isempty(str2num(q))
    set(handles.edit9,'string','')
    handles.state(5)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(5)=true;
    handles.Z_13=str2num(q);
    set(handles.edit9,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit9_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- E_1
function edit10_Callback(hObject, eventdata, handles)
q=get(handles.edit10,'string');
if isempty(str2num(q))
    set(handles.edit10,'string','')
    handles.state(6)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(6)=true;
    handles.E_1=str2num(q);
    set(handles.edit10,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit10_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- E_2
function edit11_Callback(hObject, eventdata, handles)
q=get(handles.edit11,'string');
if isempty(str2num(q))
    set(handles.edit11,'string','')
    handles.state(7)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(7)=true;
    handles.E_2=str2num(q);
    set(handles.edit11,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit11_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- E_3
function edit12_Callback(hObject, eventdata, handles)
q=get(handles.edit12,'string');
if isempty(str2num(q))
    set(handles.edit12,'string','')
    handles.state(8)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(8)=true;
    handles.E_3=str2num(q);
    set(handles.edit12,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit12_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- E_12
function edit13_Callback(hObject, eventdata, handles)
q=get(handles.edit13,'string');
if isempty(str2num(q))
    set(handles.edit12,'string','')
    handles.state(9)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(9)=true;
    handles.E_12=str2num(q);
    set(handles.edit13,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end

function edit13_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
% --- E_13
function edit14_Callback(hObject, eventdata, handles)
q=get(handles.edit14,'string');
if isempty(str2num(q))
    set(handles.edit14,'string','')
    handles.state(10)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(10)=true;
    handles.E_12=str2num(q);
    set(handles.edit14,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end

function edit14_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- I_s
function edit15_Callback(hObject, eventdata, handles)
q=get(handles.edit15,'string');
if isempty(str2num(q))
    set(handles.edit15,'string','')
    handles.state(11)=false;
    set(handles.pushbutton1,'enable','off')
    guidata(hObject, handles);
else
    handles.state(11)=true;
    handles.V=str2num(q);
    set(handles.edit15,'string',q);
    guidata(hObject, handles);
    if handles.state
        set(handles.pushbutton1,'enable','on')
    end
end
function edit15_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

هل هذا الكود صحيح

[CENTER]اخي الكريم
كي لا نضيع وقتنا اخبرني ماذا تريد بالضبط ؟
لحد الان لم افهم لماذا لم تستخدم الكود الذي اعطيته لك في الاول

تغييرك للكود خاطئ
فانت اضفت متغيرات دون ان تعرفها في البداية

ايضا لا نقوم بكتابة الكود ونعمل له Figure
بل في نفس الوقت نكتب الكود ونعمل له الواجهة

[/center]

% this program determines the current it computes the loop currents given 
% the impedance matrix Z and voltage vector V
% Z is the impedance matrix
% V is the voltage matrix

clear all
clc

% initialize the matrix Z and vector V
Z_1 = input('Enter Z_1: ');
Z_2 = input('Enter Z_2: ');
Z_3 = input('Enter Z_3: ');
Z_12 = input('Enter Z_12: ');
Z_13 = input('Enter Z_13: ');

E_1 = input('Enter E_1: ');
E_2 = input('Enter E_2: ');
E_3 = input('Enter E_3: ');
E_12 = input('Enter E_12: ');
E_13 = input('Enter E_13: ');
I_s = input('Enter I_s: ');
Z = [(Z_1+Z_12+Z_13) -Z_12 -Z_13;
      Z_1              Z_2   Z_3;
      0                  1   -1];
  
V = [(E_12+E_13-E_1);
     (E_3-E_1-E_2);
     I_s];

% solve for the loop currents

I = inv(Z)*V;
I = simplify(I); % simplify I
disp('First solution with inverse function:')
disp(I)



اذا ضغطت على تشغيل يطلع لي بالاومامر بالماتلاب
Enter Z_1: 4+2i
Enter Z_2: 10-5i
Enter Z_3: 0
Enter Z_12: 1-3i
Enter Z_13: 8
Enter E_1: 0
Enter E_2: 0
Enter E_3: 20
Enter E_12: 0
Enter E_13: 0
Enter I_s: -4i
First solution with inverse function:
1.1896 + 2.0484i
1.9700 - 0.0723i
1.9700 + 3.9277i

والمطلوب ؟

باعمل له نفس اللي قبل زينت الصوره

[CENTER]“زينت” ؟؟؟

اخي
عندي اسئلة جاوبني عليها بارك الله فيك:

1
هل جربت الكود الاول الذي اعطيته لك دون تغيير ؟

2
اذا تريد ان تغير في الكود الاول الذي اعطيته لك، ماهو الشيء الذي تريد تغييره بالضبط ؟

[/center]

الكود اللي اعطيني 3 ملفات جربته ولم اعدل عليه ولم يشتغل يخرج لي نفس الصوره بالصفحه السابقه
اريد ان اغير بالكود لكي يناسب الدائره التي بدون قيم