How to change the coordinate system of a 3D graph?

8 ビュー (過去 30 日間)
Sagar Chawla
Sagar Chawla 2022 年 3 月 31 日
回答済み: Rahul 2024 年 9 月 4 日
% prepare environment and generate aircraft trajectory clear all; close all; clc; data = zeros(400,6);
% x, y and z coordinates data(:,1) = 0; data(:,2) = .5:.5:200; data(:,3) = 500;
% pitch, yaw and roll angle values data(:,4) = 0; data(:,5) = 0; data(21:380,6) = (1:1:360)/57.3;
% prepare aircraft simulation model new_object('aircraft.mat',data,... 'model','f-16.mat', 'edge',[.1 .1 .1],'face',[.1 .1 .1],... 'path','on','pathcolor', [.89 .0 .27],'pathwidth',1,'scale',1);
% generate the scene and save the result as gif file flypath('aircraft.mat',... 'animate','on','step',3,... 'font','Georgia','fontsize',10,... 'view',[35 45],'window',[700 700],... 'output','aileron_roll.gif',... 'xlim',[-20 20],'ylim',[0 200], 'zlim',[480 520]); The image shows the diagram on a z, x & y axis. I want to change coordinates as z in place of x and y in place of z and x in place of y.
  1 件のコメント
Ashok
Ashok 2024 年 8 月 30 日
編集済み: Ashok 2024 年 8 月 30 日
Hey Sagar,
You can refer to your other question, titled "Coordinate system or axis system", through the below link for the answer.

サインインしてコメントする。

回答 (1 件)

Rahul
Rahul 2024 年 9 月 4 日
I understand that you want to change the axis of your 'data' as z in place of x and y in place of z and x in place of y before adding to the 'new_object_model' which is futher used in the 'flypath' function.
You can change the coordinate axis by creating a tranformed_data array as mentioned below:
% Transform coordinates: swap x -> y, y -> z, z -> x
transformed_data = zeros(size(data));
transformed_data(:,1) = data(:,3);
transformed_data(:,2) = data(:,1);
transformed_data(:,3) = data(:,2);
This 'transformed_data' array can be passed in place of 'data' to custom functions like 'new_object' and 'flypath' mentioned in your code to change the axis of simulation as mentioned by you.
You can refer to the following documentations to know more about MATLAB functions and Simulink blocks for achieving the desired result:
Hope this helps! Thanks.

カテゴリ

Help Center および File ExchangeGuidance, Navigation, and Control (GNC) についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by