how to make a local variable in the "M-file" to workspace?
Show older comments
how to make a local variable in the "M-file" to workspace?
function [] = duong_truyen()
%
% dial_demo.m--Demonstration of dial.m.
%
% Syntax: dial_demo
% Developed in Matlab 7.6.0.324 (R2008a) on GLNX86.
% Kevin Bartlett (kpb@uvic.ca), 2008-06-20 12:03
%----------------------------------------------------------------------
open('demo_layout.fig');
set(gcf,'name','Duong Truyen');
set(gcf,'NumberTitle','off');
%----------------------------------------------------------------------
% Tao mat dong ho.
%----------------------------------------------------------------------
% Lay vi tri truc toa do
placeHolderName = 'wrapAx';
thisAx = findobj('Tag',placeHolderName); %tim kiem doi tuog co Tag la "pl...
thisPos = get(thisAx,'position'); % lay vi tri cua thisAx
delete(thisAx); %xoa thisAx
wrapDial = dial('refVal',0,... % Val_ diemef
'refOrientation',90*pi/180,... % Orientation _ su dinh huong
'valRangePerRotation',360, ... % pham vi quay
'Min',0,... % nho nhat
'Max',359,... % lon nhat
'doWrap',1,... % wrap _ bao phu
'Value',0,... % gia tri
'Position',thisPos,... % vi tri = thisPos
'VerticalAlignment','bottom',... % duowng thang dung = day, phan duoi cung
'Tag','wrapDial',... % Tag = wrapDial
'CallBack',@wrap_cb,... % goi ham "wrap_cb"
'titleStr','Keo kim quay',... % chuoi dau de (tit) = 'Wrapping' on
'titlePos','top',... % vi tri tit = dinh
'tickVals', [0 90 180 270],... % gia tri duowng tick
'tickStrs',{'N' 'E' 'S' 'W'}); % chuoi ghi o duowng tick
% Thiet lap mau.
faceColour = get(wrapDial.panelHndl,'facecolor');
set(findobj('Tag','wrapText'),'BackgroundColor',faceColour,'ForegroundColor','r');
set(findobj('Tag','wrapText'),'string','0');
% Co lai kich thuoc mat dong ho.
set(wrapDial,'dialRadius',0.55);
% Lam kim quay tuy bien.
x = [0 .55 .4 NaN .55 .4];
y = [0 0 .14 NaN 0 -.14];
set(wrapDial.linePointerHndl,'xdata',x,'ydata',y);
set(wrapDial.linePointerHndl,'color','r');
% Di chuyen ticklabel roi xa mat dong ho.
set(wrapDial,'tickLabelRadius',0.69);
% Thay doi font ticklabel.
set(wrapDial.tickLabelHndls,'fontname','Courier');
set(wrapDial.tickLabelHndls,'fontWeight','Bold');
set(wrapDial.tickLabelHndls,'fontSize',20);
%----------------------------------------------------------------------
function [] = wrap_cb()
% wrap_cb.m--Callback for "wrap" dial.
%----------------------------------------------------------------------
wrapDial = dial.find_dial('wrapDial','-1');
dialVal = round(get(wrapDial,'Value'));
set(findobj('Tag','wrapText'),'string',sprintf('%d',dialVal));
how to make a local variable "dialVal" to workspace?
Accepted Answer
More Answers (2)
Sachin Ganjare
on 12 Oct 2012
0 votes
"how to include value "dialVal" in block "from workspace" in the Simulink"
You can directly use dialVal directly as it is present in workspace after assignin operation, if I understand your question correctly.
1 Comment
dong van duc
on 12 Oct 2012
Edited: per isakson
on 9 Mar 2016
Romany George
on 1 Feb 2017
0 votes
Please,help me i have a Matlab Simulink Model which it`s output is Error .This output (error) I have to minimize it( USING GENETIC ALGORITHM ) by controlling three variables(Kp& ki& Kd) which included in the output.Due to this variables I can`t scope the output,and call this output in an M File
Can any one help me please to call this output in an M File. Thanks
Categories
Find more on Signals in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!