תכנות נומרי עם Matlab ו-Octave/מחרוזות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שומבלע (שיחה | תרומות)
אין תקציר עריכה
שומבלע (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{תכנות נומרי עם Matlab ו-Octave}}<source lang="text">
טקסט
</source>
}}
הסבר {{להשלים}}
 
==הרכבת מחרוזת ==
==מערך מחרוזות ==
ניתן לבנות מערך ממחרוזות, בסוף יהיה לנו מחרוזת ארוכה המורכבת מכל תתי המחרוזות.
<source lang="text">
שורה 21 ⟵ 24:
</source>
 
=== פקודות למחרוזות ===
* === char - ===
החזרת תו מקוד ASCII
<source lang="matlabtext">
* double -החזרת קוד ASCII מתו
 
* findstr- מציאת מחרוזת בתוך מחרוזת והחזרת האינדקס.
octave:26> a=97;
*num2str-הפיכת מספר למחרוזת ספרות.
octave:27> char(a)
*str2num-הפיכת מחרוזת ספרות למספר.
ans = a
<source lang="matlab">
octave:28> a=[97,107,120];
findstr('ababababa',char(97))
octave:29> char(a)
ans = akx
 
</source>
 
=== double ===
* double -החזרת קוד ASCII מתו
<source lang="text">
octave:30> b=['b','B'];
octave:31> double(b)
ans =
 
198 3 5 7 966
 
</source>
 
== findstr ==
* findstr- מציאת מחרוזת בתוך מחרוזת והחזרת האינדקס .
<source lang="text">
octave:24> s='good morning';
octave:25> findstr(s,'o')
ans =
 
2 3 7
</source>
 
אם נבדוק מחרוזת יותר ארוכה נקבל את האינדקס של האיבר הראשון של תת המחרוזת במחרוזת העל:
<source lang="text">
octave:41> findstr(s,'ing')
ans = 10
 
</source>
 
 
== str2num /num2str ==
*num2str-הפיכת מספר למחרוזת ספרות. עם num2str:
 
<source lang="text">
 
octave:36> num2str(y)
ans = 1325
octave:37> y=num2str(y)
y = 1325
 
 
</source>
כאשר נבדוק את y נגלה שהוא מחרוזת ספרות ולא מספר:
<source lang="text">
octave:38> whos y
 
*** local user variables:
 
Prot Name Size Bytes Class
==== ==== ==== ===== =====
rwd y 1x4 4 char
 
Total is 4 elements using 4 bytes
 
</source>
 
 
*str2num-הפיכת מחרוזת ספרות למספר. עם str2num
 
<source lang="text">
 
octave:32> x='0009';
octave:33> str2num(x)
ans = 9
</source>
 
חיפשנו את התו של מספר האסקי 97 (שהוא בעצם a) במחרוזת ababababa
 
{{להשלים}}
 
{{תכנות נומרי עם Matlab ו-Octave|מוגבל}}