प्रौद्योगिकी साझेदारी

Matlab इत्यस्मिन् Excel data extraction and processing इत्यस्य व्यावहारिकं उदाहरणम्

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

लक्ष्याणि प्राप्तानि

यदा एक्सेल-दत्तांशस्य परिमाणं विशालं भवति तदा हस्तचलितदत्तांशसंसाधनम् अतीव कृतघ्नकार्यं भविष्यति, यत् त्रुटिं अवसादं च प्रवणं भवति ।

प्रक्रियां कर्तुं matlab इत्यस्य उपयोगः सरलः कुशलः च मार्गः भवति ।

उदाहरणार्थं, GD32F7xx श्रृङ्खलायाः पिन मल्टीप्लेक्सिंग् सारणीं उदाहरणरूपेण गृह्यताम्, 169x19 excel सारणीयां:

UART7_RX इत्यस्य सर्वाणि तत्सम्बद्धानि पिनानि AF मूल्यानि च शीघ्रं कथं प्राप्तुं तथा च सूचनां सरणीरूपेण कथं आउटपुट् कर्तुं शक्यते।

सम्बन्धित कार्यों का परिचय: xlsread

xlsread इति इदं गणितस्य सॉफ्टवेयरम् अस्तिmatlabपठन्तु अन्तःExcel सञ्चिकायां दत्तांशस्य एकं कार्यम् । अर्थात् यत्र वर्तमानः कार्यक्रमः अस्ति तस्मात् पुटेतः, फंक्शन् मध्ये पैरामीटर् द्वारा निर्दिष्टस्य परिधिस्य अनुसारं, सञ्चिका कोष्ठकात् आरभ्य पठ्यते, दत्तांशः च प्रत्यागच्छति

1num = xlsread ('सञ्चिकानाम')

निर्दिष्टपुटतः पठन्तु, उदाहरणार्थम्num = xlsread ('डेटा.xls'), 1.1.अर्थात् यत्र वर्तमानः कार्यक्रमः अस्ति तस्मात् पुटेतः, यतःअ१कोष्ठकः पठितुं आरभते, पठितुंdata.xlsसञ्चिकां कृत्वा दत्तांशं प्रति प्रत्यागच्छतुनुम्

2num = xlsread ('सञ्चिकानाम', 'पत्रक')
इति चयनं कुर्वन्तुआस्तरण, उदाहरणतया'पत्र१' इति ।

3num = xlsread ('सञ्चिकानाम', 'परिधि')
यत्र स्थितः कोष्ठपरिधिः, उदाहरणार्थम्range='A1:A8'.

4num = xlsread ('सञ्चिकानाम', 'पत्रक', 'परिधि')
आस्तरण
तथा कोष्ठकपरिधिः एकस्मिन् समये सीमितः भवति ।

5[num, txt]= xlsread ('सञ्चिकानाम', ...)
प्रत्यागतं दत्तांशं पाठात् पृथक् रक्षन्तु ।

6[num, txt, raw] = xlsread ('सञ्चिकानाम', ...)
पृथक् पृथक् त्राणं कुर्वन्तः सन्तिनुम्तथाtxtप्रति रक्षतुअपक्व, एकं चरं निर्माय ।

इत्यस्मिन्‌,नुम्संख्यात्मकः चरः आकृतिः च अस्ति,txtवर्णचरः कोष्ठसरणिका च अस्ति,अपक्वसंख्यात्मकचराः वर्णचराः च द्वौ अपि समाविष्टौ,अपक्वकोष्ठकानां सङ्ग्रहः अस्ति ।

सम्बन्धित कार्यों का परिचय: strcmp related

1.strcmp(s1, s2): s1 तथा s2 स्ट्रिंग् समानाः सन्ति वा इति तुलनायै उपयुज्यते यदि ते समानाः सन्ति तर्हि परिणामः 1 भवति, अन्यथा 0 भवति;

उदाहरणतया:

TF=strcmp(s1,s2);

s1 तथा s2 स्ट्रिङ्ग्स् सन्ति, यथा: s1='hello', s2='matlab' ।

यदि s1 तथा s2 सुसंगताः सन्ति तर्हि प्रत्यागमनमूल्यं TF=1, अन्यथा, TF=0 ।

TF=strcmp(s,c);

s एकः स्ट्रिंग् अस्ति, c एकः कोष्ठसरणः अस्ति, तथा च c इत्यस्य तत्त्वानि सर्वे स्ट्रिंग् सन्ति, यथा: s='hello', c={'hello','matlab';'HELLO','matlab'} ।

रिटर्न् वैल्यू TF c इत्यस्य समानदीर्घतायाः सरणी अस्ति, TF इत्यस्य तत्त्वानि च 1 अथवा 0 भवन्ति ।

c इत्यस्मिन् प्रत्येकं तत्त्वं s इत्यनेन सह तुलनां कुर्वन्तु यदि ते सुसंगताः सन्ति तर्हि TF इत्यस्य तत्सम्बद्धस्थाने तत्त्वम् 1 भवति, अन्यथा 0 भवति ।

TF=strcmp(c1,c2);

c1 तथा c2 द्वौ अपि कोष्ठसरणौ स्तः, तेषां तत्त्वानि सर्वाणि ताराः सन्ति, यथा c1={'hello','matlab';'HELLO','matlab'};c2={'hello' , । 'matlab';'नमस्ते','MATLAB'};

रिटर्न् वैल्यू TF c1 अथवा c2 इत्यस्य समानदीर्घतायाः तार्किकः सरणी अस्ति, TF इत्यस्य तत्त्वानि च 1 अथवा 0 भवन्ति ।

c1 तथा c2 इत्येतयोः तदनुरूपस्थानेषु तत्त्वानां तुलनां कुर्वन्तु यदि ते सुसंगताः सन्ति तर्हि TF इत्यस्य तदनुरूपस्थाने स्थितः तत्त्वः 1 भवति, अन्यथा 0 भवति ।

2.strncmp(s1, s2, n): s1 तथा s2 स्ट्रिंग् इत्येतयोः प्रथमाः n वर्णाः समानाः सन्ति वा इति तुलनायै उपयुज्यते यदि ते समानाः सन्ति तर्हि परिणामः 1 भवति, अन्यथा 0 भवति;

3.strcmpi(s1, s2): s1 तथा s2 स्ट्रिंग् इत्येतयोः तुलनां कुर्वन्तु यत् ते समानाः सन्ति वा, यदि ते समानाः सन्ति तर्हि परिणामं 1 प्रत्यागच्छतु, अन्यथा 0 प्रेषयन्तु;

4.strncmpi(s1, s2, n): अक्षराणां प्रकरणस्य अवहेलनायाः आधारेण s1 तथा s2 तारयोः प्रथमानि n वर्णानाम् तुलनां कुर्वन्तु यत् ते समानाः सन्ति वा यदि ते समानाः सन्ति तर्हि परिणामं 1 प्रत्यागच्छन्तु, अन्यथा प्रत्यागच्छन्तु ० ।

व्यावहारिक उदाहरणानि

1. आउटपुट् सरणीं परिभाषयन्तु, excel सञ्चिकायाः ​​सामग्रीं निष्कास्य txt सरणीं जनयन्तु:

  1. >> OUTPUT=cell(10,2);
  2. >> [~,txt] = xlsread('D:aaabbbccc.xlsx');

अस्मिन् क्षणे भवन्तः चराः द्रष्टुं शक्नुवन्ति :

2. रूपान्तरणकार्यं सम्पादयन्तु : १.

UART7_RX इत्यस्य सर्वाणि तत्सम्बद्धानि पिनानि AF मूल्यानि च अन्वेष्टुं सर्वाणि सामग्रीनि भ्रमन्तु तथा च तान् तुलनां कुर्वन्तु, तथा च सूचनां सरणीरूपेण आउटपुट् कुर्वन्तु ।

  1. function OUTPUT=excel_read(specified_txt)
  2. [~,txt] = xlsread('D:aaabbbccc.xlsx');
  3. m = 1;
  4. OUTPUT=cell(10,2);
  5. for i=1:169
  6.     for j=1:19
  7.         if strcmp(txt(i,j),specified_txt)
  8.             OUTPUT(m,1)=txt(i,1);
  9.             OUTPUT(m,2)=txt(1,j);
  10.             m=m+1;
  11.         end
  12.     end
  13. end
  14. end

3. फंक्शन् आह्वयन्तु : १.

>> OUTPUT=excel_read('UART7_RX')

निम्नलिखितफलं प्राप्तुं शक्यते- १.

अर्थात्: UART7_RX इत्यस्य सर्वाणि तत्सम्बद्धानि पिनानि AF मूल्यानि च, तथा च सूचनां सरणीरूपेण आउटपुट् कुर्वन्तु ।