رفتن به مطلب

خواندن اطلاعات فایل و ریختن توی ماتریس


kebriya

ارسال های توصیه شده

ی فایلی دارم که سطر اولش تعداد سطر و ستون ماتریس و بقیه سطرها مقادیر هر سطر ماتریسه بصورت فایل ضمیمه

حالا میخوام این فایل رو توی متلب بخونم و توی ی ماتریس بریزم مثلا برای این فایل ضمیمه شده ماتریس 4*4 بده

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
ی فایلی دارم که سطر اولش تعداد سطر و ستون ماتریس و بقیه سطرها مقادیر هر سطر ماتریسه بصورت فایل ضمیمه

حالا میخوام این فایل رو توی متلب بخونم و توی ی ماتریس بریزم مثلا برای این فایل ضمیمه شده ماتریس 4*4 بده

 

سلام

خوندن فایل با استفاده از uiimport خیلی ساده تر هست، حتی کدش رو هم بهت میده:

 

pyzicmtea3im2t08ml34.png

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

البته این اومده کلش رو توی ماتریس ریخته، ولی راحت میشه تغییر ش داد.:a030:

لینک به دیدگاه
میشه پارامترهای دستور زیرو توضیح بدین

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

اولیش اسم فایل هست، دومی فرمتی که نوشته داره، اینجا 4 تا ستون عدد وجود داره، با f% نشونشون داده، \n\rیعنی خط بعد، البته توی Notepad، پارامتر بعدی جدا کننده رو مشخص می کنه که اینجا tab هست، بعدی هم میگه به جای مقادیر خالی NaN بذار و در آخر هم میگه که اروری نده.:a030:

لینک به دیدگاه

چجوری بگم خط اول فایل رو بخونه و توی n قرار بده

برای تبدیل به ی ماتریس از دستورات زیر استفاده کردم چجوری اینا رو توی حلقه بنویسم؟؟؟؟؟؟؟

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
خب من که همش ماتریسم 4 تایی نیس، چجوری بگم چن تا %f بزاره؟

برای اعداد صحیح هم باید %ب بزارم؟؟؟

 

چجوری بگم خط اول فایل رو بخونه و توی n قرار بده

برای تبدیل به ی ماتریس از دستورات زیر استفاده کردم چجوری اینا رو توی حلقه بنویسم؟؟؟؟؟؟؟

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

گفتم با دستور uiimport خیلی راحت تر می تونین فایلا رو بخونین، حتی کدش رو هم بهتون میده. برای اعداد صحیح اگه اشتباه نکنم باید از n% استفاده بشه، البته اینجا که از f% استفاده کرده، f و g برای اعداد اعشاری استفاده میشه، تو هلپ متلب نگاه کنین این فرمت ها رو توضیح داده.

 

دستورهای دیگه ای هم برای خوندن فایل وجود داره، ولی کار با textscan ساده تر هست، می تونین بگین از چه خطی شروع کنه، برای تعداد n هم می تونین از دستور repmat استفاده کنین تا به تعداد دلخواه براتون تکرار کنه.

لینک به دیدگاه

repmat که ی ماتریس رو هی تکرار میکنه ولی من دارم چند تا رو می چسبونم که یکی بشن

من این مدلی نوشتم

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

ولی خطای زیرو میده

??? Error using ==> horzcat

CAT arguments dimensions are not

consistent.

 

Error in ==> matrix at 20

VarName1 = [VarName1 dataArray{:, i}];

 

 

راستی ما توی زبانهای دیگه %d داریم اینجا نداره؟

لینک به دیدگاه

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

تا اینجا حل شد. فقط باید بهش بگم خط اول رو به عنوان هدر در نظر بگیره

لینک به دیدگاه

آقا حل شد. کلشو میشه اینجوری نوشت

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

اولین خطشو توی textdata و کل ماتریس رو توی data میریزه

 

ممنون مهندس

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...