وارد کردن داده-3
مثال
ما یک فایل داده متنی ‘myfile.txt’ در فهرست کار خود ذخیره کردیم. این فایل داده بارندگ را برای سه ماه ذخیره می کند؛ june،july،agust برای سال 2012.
داده در myfile.txt با مجموعه ای از زمان های تکراری ماه و میزان بارش پنج مکان قرار گرفته شده است. داده header تعداد ماه های m را ذخیره می کند؛ بنابراین ما m مجموعه از اندازه گیری ها داریم.
این فایل شبیه این است:
ما داده را از این فایل وارد می کنیم و داده را نمایش می دهیم.مراحل زیر را انجام دهید:
- فایل را با تابع fopen بازکنید و تعیین کننده فایل را بگیرید.
- داده را در فایل با قالب specifiers ، مانند ‘%s’ برای رشته،’%d’ برای اعداد صحیح،یا ‘%f’ برای ارقام ممیز شناور توصیف نمایید
- برای رفتن به کاراکترهای تحت الفظی در فایل، شامل آن ها در قالب تشریح است. برای رفتن به یک میدان داده، از علامت ستاره (‘*’) استفاده می شود.
برای مثال، با خواندن header ها و برگرداندن مقدار مجرد برای m می می نویسیم:
- به طور پیش فرض،fscanf داده را بر اساس فرمت توصیفی ما تا زمانی که با قالب توصیفی داده مطابقت ندارد، یا به انتهای فایل رسیده است می خواند.در اینجا ما برای حلقه برای خواندن سه مجموعه از داده در هر زمان استفاده خواهیم کرد، که 7 سطر و پنج ستون را می خواند.
- ما می خواهیم ساختاری با نام 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);
زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده می شود:
نویسنده: مهندس عربعامری
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,