آموزش متلب

وارد کردن داده-3

وارد کردن داده-3

مثال

ما یک فایل داده متنی ‘myfile.txt’ در فهرست کار خود ذخیره کردیم. این فایل داده بارندگ را برای سه ماه ذخیره می کند؛ june،july،agust برای سال 2012.

داده در  myfile.txt با مجموعه ای از زمان های تکراری  ماه و میزان بارش پنج مکان قرار گرفته شده است. داده header تعداد ماه های m را ذخیره می کند؛ بنابراین ما m مجموعه از اندازه گیری ها داریم.

این فایل شبیه این است:

502

ما داده را از این فایل وارد می کنیم و داده را نمایش می دهیم.مراحل زیر را  انجام دهید:

  1. فایل را با تابع fopen بازکنید و تعیین کننده فایل را بگیرید.
  2. داده را در فایل با قالب specifiers ، مانند ‘%s’ برای رشته،’%d’ برای اعداد صحیح،یا ‘%f’ برای ارقام ممیز شناور توصیف نمایید
  3. برای رفتن به کاراکترهای تحت الفظی در فایل، شامل آن ها در قالب تشریح  است. برای رفتن به  یک میدان داده، از علامت ستاره (‘*’) استفاده می شود.

برای مثال، با خواندن header ها و برگرداندن مقدار مجرد برای m می می نویسیم:

503

  1. به طور پیش فرض،fscanf داده را بر اساس فرمت توصیفی ما تا زمانی که با قالب توصیفی داده مطابقت ندارد، یا به انتهای فایل رسیده است می خواند.در اینجا ما  برای حلقه برای خواندن سه مجموعه از داده در هر زمان استفاده خواهیم کرد، که 7 سطر و پنج ستون را می خواند.
  2. ما می خواهیم ساختاری با نام mydata در فضای کاری برای ذخیره داده  خوانده شده از یک فایل استفاده کنیم.ساختار سه زمان – دقیق، ماه و اطلاعات باران را دارد.

یک فایل اسکریپت ایجاد کنید و کد زیر را در آن تایپ کنید:

filename =‘/data/myfi1e.txt‘;

rows =7;

cols =5;

% open the file

fid = fopen(filename);

% read the file headers, find m (number of months)

m = fscanf(fid,‘%*s %*s\n%*s %*s %*s %*s\nm=%d\n\n‘,1);

% read each set of measurements

for n =1:m

    mydata(n).time = fscanf(fid,‘%s‘,1);

    mydata(n).month = fscanf(fid,‘%s‘,1);

% fscanf fills the array in column order,

% so transpose the results

    mydata(n).raindata =…

       fscanf(fid,‘%f‘,[rows, cols]);

end

for n =1:m

    disp(mydata(n).time), disp(mydata(n).month)

    disp(mydata(n).raindata)

end

% close the file

fclose(fid);

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده می شود:

504

 

نویسنده: مهندس عربعامری

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *