اطلاعیه

Collapse
No announcement yet.

سوال ساده متلب(خیلی فوری ...لطفا..)

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سوال ساده متلب(خیلی فوری ...لطفا..)

    سلام
    یک دستور میخوام که علامت رشته ای بودن رو در ماتریس ها از بین ببره...مثلا
    دبل کوتیشن آرایه های ماتریس a چجوری در ماتریسtemp براشته شده؟؟!!!
    یه دستور بگید که temp=?

    خیلی فوری هست لطفا کمک کنید!! :cry2: :cry2:

    #2
    پاسخ : سوال ساده متلب(خیلی فوری ...لطفا..)

    سلام. ببینید اصلا فرقی نمیکنند دوتا حالتی که مشخص کردید.
    توی متلب همیشه عبارت های کاراکتری رو داخل ' ' قرار میده. حالا توی سلول اولی چون چندین نوع متغیر - سطر اول بردار، دوم عدد و سوم و چهارم کاراکترهست - برای این که تمایزی بین انواع گذاشته بشه صرفا داره با علامت ' ' نشون میده.
    ولی تو دومی نیازی به گذاشتن این تمایز نیست.
    شما workspace رو باز کنید و توی خط فرمان متلب یکی یکی دستورای زیر رو بزنید و workspace رو بررسی کنید:
    کد:
    x = {[1],2;3,'a'}
    y = {'a','c'}
    y{3} = 'a'
    y{4} = 3

    دیدگاه


      #3
      پاسخ : سوال ساده متلب(خیلی فوری ...لطفا..)

      بله به نظر منم باید این طوری بود!!اما برنامه ی من ارور میده
      همون سط آخر ماتریس رو ببینید ..وقتی ماتریس رو فراخوانی میکنم به این صورت
      a(4,;x
      اون عدد های 1و2 که در شکل میبینید با کوتیشن هم استخراج میشن ..حالا به جای عدد هم حروف باشه مثل سطر3 باز فرقی نمیکنه...حالا من یک فانکشن نوشتم که با این سطر و مقدار عدد یا حروف داخل این سطر ها کار داره و وقتی اجرا میکنم باعث میشه که ارور بده!!و دلیلش هم وجود کوتیشن ها است...میخوام وقتی فراخوانی میکنم، این کوتیشن ها رو نداشته باشم!!!

      دیدگاه


        #4
        پاسخ : سوال ساده متلب(خیلی فوری ...لطفا..)

        سلام.
        مسئله اینجاست که اون ۱ و ۲ های خط آخر عدد نیستند، رشته کاراکتری هستن. میتونید با دستور زیر امتحان کنید:
        کد:
        class(temp(4,1))
        شما اگه میخواید اون رشته ها رو به عدد تبدیل کنید باید از دستور str2num استفاده کنید مثلا:
        کد:
        text = '2_AND';
        n = text(1)
        s = text(3:end)
        num = str2num(n)

        دیدگاه

        لطفا صبر کنید...
        X