मैं एक साधारण फ़ंक्शन लिखने की कोशिश कर रहा हूं जिसमें दो इनपुट, x
और y
लेते हैं, और इन्हें तीन अन्य सरल कार्यों में भेजते हैं जो उन्हें जोड़ते हैं, गुणा करते हैं और विभाजित करते हैं। मुख्य कार्य को परिणामों को x
, y
, और कुल मिलाकर एक स्ट्रिंग के रूप में प्रदर्शित करना चाहिए।मैं MATLAB में परिवर्तनीय मानों को टेक्स्ट स्ट्रिंग में कैसे डालूं?
मुझे लगता है कि आउटपुट तर्कों के बारे में मुझे कुछ समझ नहीं आ रहा है। वैसे भी, यहाँ मेरी (दयनीय) कोड है:
function a=addxy(x,y)
a=x+y;
function b=mxy(x,y)
b=x*y;
function c=dxy(x,y)
c=x/y;
मुख्य कार्य है:
function [d e f]=answer(x,y)
d=addxy(x,y);
e=mxy(x,y);
f=dxy(x,y);
z=[d e f]
कैसे मैं एक स्ट्रिंग में के लिए x
, y
, d
, e
, और f
मान मिलता है? मैंने विभिन्न matrices और सामान की तरह कोशिश की:
['the sum of' x 'and' y 'is' d]
लेकिन कोई भी चर दिखाई नहीं दे रहा है।
दो अतिरिक्त मुद्दों:
- समारोह क्यों लौटा रहा है "ans 3" भले ही मैंने
z
की लंबाई के लिए नहीं पूछा? - यदि कोई भी शुरुआती लोगों के लिए MATLAB स्क्रिप्टिंग के लिए एक अच्छी पुस्तक की सिफारिश कर सकता है तो मैं वास्तव में इसकी सराहना करता हूं।
उपयोग sprintf है: str = 'डीईएफ़'; var = स्प्रिंट ('एबीसी% sghi', str); => abcDEFghi – KillBill