كيفية الرسم من ملف مخزن على الجهاز pleaaaaaaaase

السلام عليكم ،

محتاج مسااااااااااااااااااااااااااااااااااعده :frowning: :frowning:

عندي مجموعه كبيرة من الملفات المخزنه على جهازي وهي بصيغة .prn

مثال:
blood1.prn
blood2.prn
blood3.prn
blood4.prn
.
.
.
.
.

وهكذا

كل ملف يحتوي على جدول مكون من 3 أعمده وعدد كبير من الصفوف:
علما بأن العمود الأول من اليسار هو ال التردد والثاني هو الموصليه والثالث شئ اخر

10000000.0000 2271.8073 3099.1020
39900000.0000 209.4813 846.5153
69800000.0000 133.0014 513.7413
99700000.0000 87.3784 377.0044
129600000.0000 86.7758 287.5607
159500000.0000 82.1737 232.7009
189400000.0000 70.9607 201.2437
219300000.0000 70.5049 175.2697

السؤال هو : أريد رسمه واحدة تحتوي على كل ال ترداد في محور ال س والموصليه في محور ص لكل ال blood المختلفة مع بعضها في رسمه واحده

رجااااااااااااااااء لآن هذا الأمر مستعجل قليلا
بانتظاركم

[CENTER]وعليكم السلام

قدم لنا بعض الملفات للعمل والتجربة عليها

[/center]

شكرا على الرد :slight_smile:

تم إرفاق نموذج لثلاث ملفات

البعض نصحني باستخدام هذه الصيغه في الماتلاب
hdrload

بانتظار مساعدتكم ،،

[CENTER]جرب هذا الكود

clear all
close all
clc
a=uigetdir;
if a==0
    % User pressed cancel
else
    dirOutput = dir(fullfile(a,'*.prn'));
    MyFilNme = {dirOutput.name};
    [m  MyAddFile]=size(MyFilNme);
    x=[];
    y=[];
    for i=1:MyAddFile
    q= importdata(fullfile(a,MyFilNme{i}));
    x=[x; q.data(:,1)];
    y=[y; q.data(:,1)];
    end
end
plot(x,y)

[/center]

أولا شكرا جزيييييييييييلا لك ،، بس الفكرة أن محور ال س يكون ال التردد (العمود الأول من اليسار )
ومحور ال ص يمثل العمود الثاني

في الرسمه المحور الأول والتاني يمثلوا التردد

خطا في الدفاع

غير هذا

y=[y; q.data(:,1)];

بهذا

y=[y; q.data(:,[COLOR=Red]2[/color])];

زبطت نوعا ما

شكككككرا جزيييييييييلا

[CENTER]اذا تحتاج تعديل اتصل بالحصة
فقط كن واضحا

[/center]

تم الوصول للمطلوب ،، فقط كان المطلوب هو استخدام صيغة hdrload

بمعنى اخر// تم الوصول للمطلوب لكن بطريقه مختلفة قليلا :slight_smile: