أحجية الماتلاب


(system) #1


كيف حالكم يالمهندسين

عندي مشكله بأحجية عطاها لنا الدكتوور
كيف نستخرج الماتركس لما نحط رقم معين
الرقم أهني هو 4
والماتركس

1 2 3 4
1 2 3 3
1 2 2 2
1 1 1 1

وهاذي أخرى
نحط الرقم 4
تطلع لنا هالماتركس

1 2 3 4 3 2 1
2 1 2 3 2 1 2
3 2 2 2 1 2 3
4 3 2 1 2 3 4
3 2 1 2 1 2 3
2 1 2 3 2 1 2
1 2 3 4 3 2 1

من يتكرم يحلها
وانا بكون ممنون له
أنا حاولت كذا مرة وما قدرت أكون الكود المطلوب



#2

انا لم افهم ما تريد ما علاقة الرقم 4 بالماتركس ؟؟


(system) #3

مرحبا أخوي
المقصد
إنه نحط رقم معين
وتتشكل لنا الماتركس

فأنا بالموضوع حطيت رقم 4
واتشكلت الماتركس بالشكل المطروح

يعني الكود ياخذ رقم ويعمله بماتركس بشكل تنازلي
مثل ما هو موضح بالمثال

مثلا بالسؤال الأول طلب مني رقم
وانا حطيت 3 وطلعت لي الماتركس هاذي

1 2 3
1 2 2
1 1 1

والسؤال الثاني طلب مني رقم وانا حطيت 4 وطلعت لي الماتركس هاذي

1 2 3 4 3 2 1
2 1 2 3 2 1 2
3 2 2 2 1 2 3
4 3 2 1 2 3 4
3 2 1 2 1 2 3
2 1 2 3 2 1 2
1 2 3 4 3 2 1

وانا ما عرفت أكوّن
الكود اللي يشكل هالماتركس ؟؟؟

اتمنى تكون فهمت فكرتي أخي العزيز


#4

والسؤال الثاني طلب مني رقم وانا حطيت 4 وطلعت لي الماتركس هاذي

1 2 3 4 3 2 1
2 1 2 3 2 1 2
3 2 2 2 1 2 3
4 3 2 1 2 3 4
3 2 1 2 1 2 3
2 1 2 3 2 1 2
1 2 3 4 3 2 1

ولماذا لم تكون المصفوفة على الشكل الاتى

1 2 3 4
1 2 3 3
1 2 2 2
1 1 1 1

واين هذا الكود التى تتحدث عنه ؟


(system) #5

عزيزي أحمد
بعدك ما فهمت قصدي من السؤال

فقلت بطرح لك السؤالين
مثل ما عطاه لنا الدكتور
وها هو

هم سؤالين مختلفين وكل سؤال يبا منك تعمل كود


(system) #6

up up


#7

هذه المصفوفات يمكن عملها باستخدام for loop
وتتكون من 2 فور لوب احدهما للصفوف والاخرى للاعمدة


#8

فى السؤال الاول تكون على الشكل الاتي

n = 7;
x = zeros( n, n );

for i = 1: n
    for j = 1: n
        
        if( i < j )
            x( i, j ) = n + 1 - j;
        end
        
        if( i >= j )
            x( i, j ) = n + 1 - i;
        end 

    end   
end

x

والنتيجة كما يلى

x =

     7     6     5     4     3     2     1
     6     6     5     4     3     2     1
     5     5     5     4     3     2     1
     4     4     4     4     3     2     1
     3     3     3     3     3     2     1
     2     2     2     2     2     2     1
     1     1     1     1     1     1     1

#9

يمكنك بالمثل حل السؤال الثاني


(system) #10

شكووووكرااااان مليوووون مليووون يا خووووي
وبحاول احل الثانية وبطرحها لما اخلصها

عذرا عالازعاج
يعطيك العافية
شكرا جزيلا


#11

العفو اخى العزيز
اتمنى انك تكون فهمت الفكرة وتقدر تعمل التانيه وتطرها فى المنتدى حتى يستفيد منها من يريد

وعلى فكرة هذا النوع من الاسئلة جميل جدا لانه وبالاضافه الى تنمية المهارات البرمجية فى الماتلاب فانه ايضا ينمى مهارة التفكير الرياضى والتعامل مع الاعداد