‌Personal Blog

سلام 

 کد متلب محاسبات نمادین (سمبولیک) ماتریس انتقال به قاب مرجع دلخواه. امیدوارم مفید باشه:

این کد زیر برای شما ماتریس انتقال به قاب مرجع دلخواه (Ks) رو تولید می‌کنه(2:ضرایب کراوس / 1:ضرایب کنکوردیا):

Mr. Karchagani suggested that I share the MATLAB code that I wrote for symbolic calculations of the arbitrary reference frame transfer matrix. I hope you find it useful:

The code below will generate the transfer matrix to the arbitrary reference frame (Ks) for you (2:Kraus coefficients/1:Concordia coefficients):

(As you know: 2:magnitude-invariant transformation , 1: power-invariant transformation)

clear
clc
%%
syms theta(t);
input=input("What coefficeient?(1:Konkurdia 2:Krause)");
if input==1
ka =sym(sqrt(2/3));
kb =sym(sqrt(1/2));
else
ka = sym(2/3);
kb = sym(1/2);
end
a=sym(2*pi/3);
Ks=ka*[cos(theta) cos(theta-a) cos(theta+a)
sin(theta) sin(theta-a) sin(theta+a)
kb kb kb];
%end

Now for example to calculate the term Ks.p(Ks-1) you can simply write simplify( Ks*diff(inv(Ks))) in the Command Window and your answer will be:

ans(t) =
[ 0, diff(theta(t), t), 0]
[ -diff(theta(t), t), 0, 0]
[ 0, 0, 0]

and by ω=diff(theta(t), t) we will have:

ans(t) =
[ 0, ω, 0]
[ -ω, 0, 0]
[ 0, 0, 0]

Have a nice time!

Hamed Najafi

شاد باشید.

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی