İki girdiyi (x
ve y
10) alan basit bir işlev yazmaya çalışıyorum ve bunları ekleyen, çoğaltan ve bölen diğer üç basit işleve iletiyorum. Ana işlev daha sonra sonuçları x
, y
ve toplamları içeren bir dize olarak göstermelidir.MATLAB'de değişken değerleri bir metin dizesine nasıl koyarım?
Bence çıktı bağımsız değişkenlerini anlamadığım bir şey var. Neyse, işte (acınacak) kod:
function a=addxy(x,y)
a=x+y;
function b=mxy(x,y)
b=x*y;
function c=dxy(x,y)
c=x/y;
ana fonksiyonudur:
function [d e f]=answer(x,y)
d=addxy(x,y);
e=mxy(x,y);
f=dxy(x,y);
z=[d e f]
Nasıl bir dizeye x
, y
, d
, e
ve f
değerlerini alabilirim? Farklı matrisleri ve benzeri şeyleri denedim:
['the sum of' x 'and' y 'is' d]
Ancak değişkenlerin hiçbiri gösterilmiyor.
İki ek sorunlar:
- Neden fonksiyonu dönüyor "ans 3" Ben
z
uzunluğu için sormadım rağmen? - Herkes yeni başlayanlar için MATLAB komut dosyası için iyi bir kitap önerebilirse, bunu gerçekten takdir ediyorum. Eğer dizeleri numaralar dönüştürmek ve diğer şeyler dizeleri katılma şeklini İşte
kullanım sprintf
variable = ['hello this is x' x ', this is now y' y ', finally this is d:' d]
ne yaptığını geçerli: str = 'DEF'; var = sürat ('abc% sghi', str); => abcDEFghi – KillBill