تحويل ماتريكس 2d الى 3d


(R@H) #1

السلام عليكم
انا عندى ماتريكس 2D
C=[5 4 0 0;4 5 0 1;0 0 5 2;0 1 2 5]
الماتريكس دة (NN)
عايزة أحولها لماتريكس 3D (N
N*M)
بحيث M=11
اشتغل على الماتريكس element element بمعنى ان اتخلص من 5 وبعد كدة ال4 وبعدكدة 3 وهكذا لحد ماتبقى اصفار
بحيث يطلعلى 11 ماتريكس
انا عايزة طريقة كتابة الكود فى ال m file باستخدام المعادلات الموجودة بالصورة
بحيث تظهر كما فى الصورة


(Ahmed) #2

[CENTER]وعليكم السلام

اظن ان هذا المطلوب

clc; close all; clear all;

C=[5,4,0,0;4,5,0,1;0,0,5,2;0,1,2,5];
[k l]=size(C);
P(:,:,1)=C;

M=11;
for m=1:M-1
    P(:,:,m+1)=max(0,P(:,:,m)-1);
end
P(logical(eye(k,l)))=0;

النتيجة
مثل الصورة

P(:,:,1) =

     0     4     0     0
     4     0     0     1
     0     0     0     2
     0     1     2     0


P(:,:,2) =

     4     3     0     0
     3     4     0     0
     0     0     4     1
     0     0     1     4


P(:,:,3) =

     3     2     0     0
     2     3     0     0
     0     0     3     0
     0     0     0     3


P(:,:,4) =

     2     1     0     0
     1     2     0     0
     0     0     2     0
     0     0     0     2


P(:,:,5) =

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1


P(:,:,6) =

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0


P(:,:,7) =

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0


P(:,:,8) =

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0


P(:,:,9) =

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0


P(:,:,10) =

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0


P(:,:,11) =

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0

[/center]


(R@H) #3

شكرا جزيلا لحضرتك
بس انا ممكن اسال حضرتك ازاى ممكن افكر لما يبقى معايا مسألة زى كدة وممكن تشرحولى


(Ahmed) #4

[CENTER]العفو
لما تكوني تعرفي النتيجة او شكلها مسبقا
الامر لا يكون صعبا

حولي المعادلات الى “خوارزمية”

بعدها
حولي “الخوارزمية” الى كود ماتلاب
هذه الخطوة الاخيرة تتطلب معرفة بماتلاب والتي تاتي مع الممارسة لا غير

[/center]


(R@H) #5

تمام شكرا مرة تانية للرد
وجزاك الله كل خير


(Ahmed) #6

[CENTER]العفو

[/center]