آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

تبدیل یک آرایه سلولی (cell array) به آرایه عددی (numeric array)، با دستور cell2mat در متلب

دستور cell2mat در متلب، برای تبدیل یک آرایه سلولی (cell array) به آرایه عددی (numeric array) به کار می رود. در واقع با cell2mat می توانیم که یک آرایه سلولی را که خود شامل تعدادی ماتریس است، به یک ماتریس تنها تبدیل کنیم.

البته برای اینکه این تبدیل موفقیت آمیز باشد، باید اندازه ماتریس های موجود در آرایه سلولی، به گونه ای باشد که دستور cell2mat بتواند آنها را به هم متصل کند. یک مثال برای اندازه مناسب ماتریس های آرایه سلولی، در شکل زیر نمایش داده شده است :

تبدیل یک آرایه سلولی (cell array) به آرایه عددی (numeric array)، با دستور cell2mat در متلب

به مثال زیر توجه کنید :

مثال

clear all
close all
clc

A = {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]}
B = cell2mat(A)

نتیجه :


A =

    [         1]    [1x3 double]
    [2x1 double]    [2x3 double]


B =

     1     2     3     4
     5     6     7     8
     9    10    11    12
نویسنده علیرضا گلمکانی
شماره کلید 158
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 8 8 0
امیرحسین
۱۳۹۵/۰۴/۱۶
۲۲:۳۷

سلام
خسته نباشید
چرا نمیشه فرمت struct را به double تبدیل کرد؟

admin
۱۳۹۵/۰۴/۱۷
۱۹:۳۵

سلام.
از structfun به شکل زیر استفاده کنید :

کد پی‌اچ‌پی:
mystruct structfun(@doublemystruct'uniformoutput'0); 

منبع کد :

http://stackoverflow.com/questions/29244...-to-double

Flower

Sima
۱۳۹۵/۱۰/۳۰
۰۱:۱۸

سلام
ببخشید سوالی داشتم
چطوری میشه خروجی یک کد که در واقع  یک ارایه سلولی 6*1 است را به صورت figure نمایش داد؟
ممنون میشم که پاسخ بدید

admin
۱۳۹۵/۱۱/۰۹
۰۰:۱۱

سلام.
برای نمایش گرافیکی ساختار یک آرایه سلولی (cell array)، با دستور cellplot ، کلید زیر را بخوانید :

کلید شماره 160

Flower

بهنام
۱۳۹۵/۱۲/۱۳
۱۱:۱۴

سلام.چطور میشه از یه ماتریس بزرگ چند تا ماتریس کوچک با سطر و ستون دلخواه ایجاد کرد؟

sety
۱۳۹۶/۰۱/۱۸
۱۴:۱۴

سلام 
مطلب عالی بود
ولی میشه طریقه دسترسی به تک تک خانه های سلول را هم بگید.

م
۱۳۹۶/۰۵/۰۹
۱۶:۴۰

تشکر

علی
۱۴۰۲/۰۱/۲۸
۲۳:۴۱

سلام .ممنون از مطالبتون ببخشید من یه سری سلول تو درتو دارم میخام تمام درایه های داخلی سلول رو به من نمایش بده ،نه بصورت سلول مثلا ۱×۲ نمیخام هم خودم تک تک ادرس بدم چون داده ها زیادند.ممنون ازپاسخگویی تون

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)