亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? understanding_euler_angles.m

?? 通過matlab圖形進行歐拉角的演示
?? M
?? 第 1 頁 / 共 2 頁
字號:
function varargout = Understanding_Euler_Angles(varargin)
% Understanding_Euler_Angles M-file for Understanding_Euler_Angles.fig
%      Understanding_Euler_Angles, by itself, creates a new Understanding_Euler_Angles or raises the existing
%      singleton*.
%
%      H = Understanding_Euler_Angles returns the handle to a new Understanding_Euler_Angles or the handle to
%      the existing singleton*.
%
%      Understanding_Euler_Angles('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in Understanding_Euler_Angles.M with the given input arguments.
%
%      Understanding_Euler_Angles('Property','Value',...) creates a new Understanding_Euler_Angles or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before RotationsGUI1_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to RotationsGUI1_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Copyright 2002-2003 The MathWorks, Inc.

% Edit the above text to modify the response to help Understanding_Euler_Angles

% Last Modified by GUIDE v2.5 01-Oct-2006 23:41:12

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @Understanding_Euler_Angles_OpeningFcn, ...
                   'gui_OutputFcn',  @Understanding_Euler_Angles_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


% --- Executes just before Understanding_Euler_Angles is made visible.
function Understanding_Euler_Angles_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to Understanding_Euler_Angles (see VARARGIN)

% Choose default command line output for Understanding_Euler_Angles
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);
axes(handles.axes1)

% nothing=0;
% save TempDat nothing
% delete *.mat

Rotations


% UIWAIT makes Understanding_Euler_Angles wait for user response (see UIRESUME)
% uiwait(handles.Understanding_Euler_Angles);


% --- Outputs from this function are returned to the command line.
function varargout = Understanding_Euler_Angles_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;

SS=get(0,'ScreenSize');
x=(SS(3)-800)/2;
y=(SS(4)-544)/2;
set(handles.Understanding_Euler_Angles,'Position',[ x    y   800   544])

set(handles.axes2,'Visible','off')

set(handles.Angle1,'String',  '   ')
set(handles.Angle2,'String',  '   ')
set(handles.Angle3,'String',  '   ')

set(handles.Set1,'Enable','off')
set(handles.Set2,'Enable','off')
set(handles.Set3,'Enable','off')

set(handles.POR1,'Enable','off')
set(handles.POR2,'Enable','off')
set(handles.POR3,'Enable','off')

set(handles.PAR1,'Enable','off')
set(handles.PAR2,'Enable','off')
set(handles.PAR3,'Enable','off')

set(handles.Set0,'Value',1)

set(handles.Set1,'Value',0)
set(handles.Set2,'Value',0)
set(handles.Set3,'Value',0)

set(handles.POR1,'Value',0)
set(handles.POR2,'Value',0)
set(handles.POR3,'Value',0)

set(handles.PAR1,'Value',0)
set(handles.PAR2,'Value',0)
set(handles.PAR3,'Value',0)










% --- Executes on button press in Set0.
function Set0_Callback(hObject, eventdata, handles)
% hObject    handle to Set0 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of Set0
load Maxes
if (get(hObject,'Value') == get(hObject,'Max'))
    set(CoAxes0,'Visible','on')
else
    set(CoAxes0,'Visible','off')
end

% --- Executes on button press in Set1.
function Set1_Callback(hObject, eventdata, handles)
% hObject    handle to Set1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of Set1
load Maxes
if (get(hObject,'Value') == get(hObject,'Max'))
    set(CoAxes1,'Visible','on')
else
    set(CoAxes1,'Visible','off')
end

% --- Executes on button press in Set2.
function Set2_Callback(hObject, eventdata, handles)
% hObject    handle to Set2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of Set2

load Maxes
if (get(hObject,'Value') == get(hObject,'Max'))
    set(CoAxes2,'Visible','on')
else
    set(CoAxes2,'Visible','off')
end


% --- Executes on button press in Set3.
function Set3_Callback(hObject, eventdata, handles)
% hObject    handle to Set3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of Set3

load Maxes
if (get(hObject,'Value') == get(hObject,'Max'))
    set(CoAxes3,'Visible','on')
else
    set(CoAxes3,'Visible','off')
end


% --- Executes on selection change in ChooseAxis.
function ChooseAxis_Callback(hObject, eventdata, handles)
% hObject    handle to ChooseAxis (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns ChooseAxis contents as cell array
%        contents{get(hObject,'Value')} returns selected item from ChooseAxis



% --- Executes during object creation, after setting all properties.
function ChooseAxis_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ChooseAxis (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end


% --- Executes on selection change in ChooseAngle.
function ChooseAngle_Callback(hObject, eventdata, handles)
% hObject    handle to ChooseAngle (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns ChooseAngle contents as cell array
%        contents{get(hObject,'Value')} returns selected item from ChooseAngle


% --- Executes during object creation, after setting all properties.
function ChooseAngle_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ChooseAngle (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end




% --- Executes on button press in RotateView.
function Rotate_Callback(hObject, eventdata, handles)
% hObject    handle to RotateView (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

save HANDLESFILE handles
CAngle = get(handles.ChooseAngle,'Value')*10*pi/180;

load Maxes
load Trans


count=count+1;

ChAxis = get(handles.ChooseAxis,'Value');



if ROT(1)==ChAxis | ROT(2)==ChAxis
    
    m1='    Repeated Sequences ( XYX, XZX, YXY, YZY, ZXZ, ZYZ ) are not allowed !  ';
    m2='                                                                           ';
    m3='             Try Sequences like : XYZ, XZY,YZX, YXZ, ZXY, ZYX              ';
    m4='                                                                           ';
    m5='    Press Yes to RESET   or   No to CONTINUE to next unrepeated rotation   ';
    msg=strvcat(m1,m2,m3,m4,m5);
    button = questdlg(msg,'This Sequence is not allowed !!!');
    
    if strcmp(button,'Yes')==1
        set(handles.Rotate,'Enable','on')
        Understanding_Euler_Angles
        return
    else
        return
    end
end
 
if count==1
%     for 1:3:10
        
    CA='[CoAxes1 CoAxes2 CoAxes3]';
    set(CoAxes1,'Visible','on')
    CA1=copyobj(CoAxes1,gca);
    setangle='handles.Angle1';
    
    set(handles.POR1,'Value',1)
    set(handles.PAR1,'Value',1)
elseif count==2
    CA='[CoAxes2 CoAxes3]';
    set(CoAxes2,'Visible','on')
    CA1=copyobj(CoAxes2,gca);
    setangle='handles.Angle2';

    set(handles.POR2,'Value',1)
    set(handles.PAR2,'Value',1)    

    
elseif count==3
    CA='CoAxes3';
    set(CoAxes3,'Visible','on')
    CA1=copyobj(CoAxes3,gca);
    set(handles.Rotate,'Enable','off')
    setangle='handles.Angle3';
    
    set(handles.POR3,'Value',1) 
    set(handles.PAR3,'Value',1)

end

A1=[1       0              0      ;...
   0    cos(CAngle)  sin(CAngle) ;...
   0   -sin(CAngle)  cos(CAngle) ]';

A2=[cos(CAngle)   0     -sin(CAngle) ;...
     0           1           0      ;...
   sin(CAngle)   0      cos(CAngle) ]';

A3=[ cos(CAngle) sin(CAngle)  0  ;...
  -sin(CAngle) cos(CAngle)  0  ;...
     0         0            1  ]';
    

     
cc=zeros(1,3);  
cc(count)=1;
switch ChAxis
    case 1
        Dir=1;
        
        ca='arc1';
        set(eval(ca),'Visible','on')
        
        set(RotPlane(1),'FaceColor',cc,'Edgecolor',cc)
        set(RotPlane(1),'Visible','on')

        set(eval(setangle),'String',  ['  X Axis  :  ' num2str(CAngle*180/pi)])
        
    
        set(handles.Rotate,'Enable','off')
        for i=1:CAngle*180/pi
            drawnow
            CA2=copyobj(CA1,gca);
            delete(CA1)
            rotate(CA2,Vx,1,[0 0 0])
            ARC(i,:)=copyobj(eval(ca),gca);    
            rotate(ARC(i,:),Vx,i,[0 0 0])
            CA1=copyobj(CA2,gca);
            delete(CA2)  
        end

        delete( eval(ca) )
        set(handles.Rotate,'Enable','on')  

        set(ARC,'FaceColor',cc)
        delete(CA1)
        
        rotate(eval(CA),Vx,CAngle*180/pi,[0 0 0])
  
       
        if strcmp(get(RotPlane(2),'Visible'),'off')==1
            rotate(RotPlane(2),Vx,CAngle*180/pi,[0 0 0])
            rotate(arc2,Vx,CAngle*180/pi,[0 0 0])
        end
        if strcmp(get(RotPlane(3),'Visible'),'off')==1
            rotate(RotPlane(3),Vx,CAngle*180/pi,[0 0 0])
            rotate(arc3,Vx,CAngle*180/pi,[0 0 0])
        end
   
      
        Anow=A1;
    case 2
        Dir=2;
        ca='arc2';
        set(eval(ca),'Visible','on')
        
        set(RotPlane(2),'FaceColor',cc,'EdgeColor',cc)
        set(RotPlane(2),'Visible','on')

        
        
        set(eval(setangle),'String',  ['  Y Axis  :  ' num2str(CAngle*180/pi)])
        
        set(handles.Rotate,'Enable','off')
        for i=1:CAngle*180/pi
            drawnow
            CA2=copyobj(CA1,gca);
            delete(CA1)
            rotate(CA2,Vy,1,[0 0 0])
            ARC(i,:)=copyobj(eval(ca),gca);    
            rotate(ARC(i,:),Vy,i,[0 0 0])
            CA1=copyobj(CA2,gca);
            delete(CA2)  
        end

        delete( eval(ca) )
        set(handles.Rotate,'Enable','on')  

        set(ARC,'FaceColor',cc)
        delete(CA1)

        rotate(eval(CA),Vy,CAngle*180/pi,[0 0 0])

        if strcmp(get(RotPlane(3),'Visible'),'off')==1
            rotate(RotPlane(3),Vy,CAngle*180/pi,[0 0 0])
            rotate(arc3,Vy,CAngle*180/pi,[0 0 0])
            

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美综合在线精品| 久久精品国产精品亚洲红杏| 蜜臀久久99精品久久久久久9 | 日韩电影在线观看网站| 国产aⅴ精品一区二区三区色成熟| 欧美在线你懂的| 久久久久免费观看| 日本欧美在线观看| 在线欧美小视频| 亚洲色图.com| 成人综合婷婷国产精品久久免费| 欧美成人精品3d动漫h| 亚洲香肠在线观看| 91豆麻精品91久久久久久| 国产精品伦理一区二区| 黄色日韩网站视频| 欧美电影免费观看高清完整版在 | 蜜臀久久久久久久| 欧美日韩在线免费视频| 亚洲少妇最新在线视频| 成人开心网精品视频| 国产日韩欧美综合一区| 国内精品第一页| 欧美videofree性高清杂交| 日韩高清不卡在线| 欧美人体做爰大胆视频| 性做久久久久久久久| 欧美三级中文字幕在线观看| 亚洲在线免费播放| 精品1区2区3区| 日韩中文字幕区一区有砖一区| 在线一区二区三区四区五区| 亚洲欧美日韩系列| 欧美特级限制片免费在线观看| 一个色在线综合| 欧洲激情一区二区| 亚洲成av人片在www色猫咪| 欧美日韩一区不卡| 免费美女久久99| 精品国精品国产| 国产老女人精品毛片久久| 国产视频一区二区在线| www.欧美亚洲| 一区二区三区四区视频精品免费 | 日韩精品国产精品| 欧美电视剧在线看免费| 国产福利电影一区二区三区| 国产精品国产成人国产三级 | 日韩制服丝袜先锋影音| 欧美一级高清片| 国产精品一区二区久久不卡| 国产精品免费久久久久| 欧美丝袜丝nylons| 韩国成人精品a∨在线观看| 国产精品视频免费看| 日本乱人伦aⅴ精品| 美女久久久精品| 中文字幕不卡的av| 欧美情侣在线播放| 国产精品自在在线| 亚洲国产中文字幕| 欧美国产一区二区| 欧美福利视频一区| 成人午夜大片免费观看| 亚洲福利一区二区三区| 久久久国际精品| 欧美日韩1234| 成人国产精品免费观看动漫| 视频一区二区不卡| 亚洲欧美在线视频| 日韩一区二区三免费高清| 99久久99久久免费精品蜜臀| 日韩电影一区二区三区| 亚洲欧美日韩国产综合在线| 日韩视频不卡中文| 色拍拍在线精品视频8848| 精品无人码麻豆乱码1区2区 | 亚洲乱码国产乱码精品精小说| 欧美一区二区视频在线观看2020| 国产91精品一区二区| 日韩av二区在线播放| 亚洲欧美影音先锋| 国产日产欧美一区| 日韩西西人体444www| 欧美一a一片一级一片| 粉嫩av一区二区三区粉嫩| 日韩av中文字幕一区二区 | 国产一区三区三区| 日韩精品午夜视频| 一区二区三区四区不卡视频| 久久精品视频一区二区三区| 555www色欧美视频| 在线观看日韩国产| 色综合久久综合网97色综合 | 激情文学综合插| 日韩中文字幕麻豆| 亚洲国产精品人人做人人爽| 综合久久一区二区三区| 国产精品美女久久久久aⅴ| 欧美精品一区二区三区一线天视频| 欧美午夜精品理论片a级按摩| 波多野结衣精品在线| 精品系列免费在线观看| 极品少妇一区二区三区精品视频| 日韩成人一区二区| 日韩电影在线一区二区三区| 偷拍与自拍一区| 亚洲成人av一区| 亚洲国产va精品久久久不卡综合| 亚洲精品视频一区| 亚洲视频在线观看一区| 亚洲色图制服诱惑| 亚洲激情成人在线| 亚洲精品午夜久久久| 一区二区三区精品视频在线| 亚洲色图在线播放| 一区二区三区四区av| 亚洲一区二区三区四区五区黄 | 3atv在线一区二区三区| 欧美狂野另类xxxxoooo| 欧美一级xxx| 国产亚洲欧美色| 国产精品美女久久久久久久| 中文字幕一区不卡| 亚洲午夜一二三区视频| 日韩精品成人一区二区三区| 久久99国产精品麻豆| 国产乱子轮精品视频| 成人av免费在线观看| 色综合中文综合网| 色综合久久综合网欧美综合网 | 久久人人97超碰com| 国产精品久久久久国产精品日日| 中文字幕中文字幕中文字幕亚洲无线| 视频一区免费在线观看| 日韩av中文字幕一区二区三区| 美洲天堂一区二卡三卡四卡视频 | 亚洲综合色成人| 蜜臀av性久久久久蜜臀aⅴ四虎| 韩国v欧美v亚洲v日本v| 99久久777色| 91精品国产全国免费观看| 国产三级精品在线| 一区二区日韩av| 韩国中文字幕2020精品| 91女人视频在线观看| 欧美精品欧美精品系列| 亚洲国产成人在线| 亚洲va中文字幕| 豆国产96在线|亚洲| 欧美三级欧美一级| 国产日产亚洲精品系列| 午夜精品福利一区二区蜜股av| 日本vs亚洲vs韩国一区三区| 国产精品91xxx| 7777精品伊人久久久大香线蕉完整版 | 51午夜精品国产| 国产精品久久精品日日| 日日嗨av一区二区三区四区| av中文字幕不卡| 日韩一区二区三区免费看| 亚洲裸体在线观看| 国产精品1区2区3区| 欧美四级电影网| 亚洲欧美怡红院| 国产精品一品视频| 欧美一二三在线| 亚洲国产日韩a在线播放| 成人ar影院免费观看视频| 亚洲精品在线三区| 青青草国产成人av片免费| 日本乱码高清不卡字幕| 亚洲欧美影音先锋| 国产精品乡下勾搭老头1| 欧美一区二区三区四区视频| 一区二区三区日韩欧美| 成人久久18免费网站麻豆| 2021中文字幕一区亚洲| 视频一区国产视频| 欧美日韩视频不卡| 亚洲婷婷国产精品电影人久久| 国产一区二区在线影院| 日韩一区和二区| 日韩电影在线看| 欧美高清视频不卡网| 亚洲国产精品一区二区尤物区| 99精品视频免费在线观看| 久久久久国产精品人| 极品瑜伽女神91| 精品蜜桃在线看| 国内一区二区视频| 精品国产免费久久| 经典三级视频一区| 久久久久久亚洲综合| 国产美女精品人人做人人爽| 日韩欧美国产麻豆| 激情丁香综合五月| 久久先锋影音av鲁色资源| 国产米奇在线777精品观看| 久久久精品2019中文字幕之3|