رفتن به مطلب

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


kebriya

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

ارسال شده در

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

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

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

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

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

 

سلام

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

 

pyzicmtea3im2t08ml34.png

 

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

 

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

  • Like 2
ارسال شده در

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

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

  • Like 2
ارسال شده در
میشه پارامترهای دستور زیرو توضیح بدین

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

 

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

  • Like 1
ارسال شده در

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

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

  • Like 1
ارسال شده در

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

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

 

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

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

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

 

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

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

 

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

 

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

 

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

  • Like 1
ارسال شده در

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

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

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

 

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

??? Error using ==> horzcat

CAT arguments dimensions are not

consistent.

 

Error in ==> matrix at 20

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

 

 

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

  • Like 1
ارسال شده در

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

 

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

  • Like 1
ارسال شده در

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

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

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

 

ممنون مهندس

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