matlab - Error in linsolve -


  ए = इमेड ('lena_color.jpg'); x1 = 2.1; ख = एक * x 1; ख = डबल (ख); x1 = डबल (x1); Opts.UT = सच; Opts.TRANSA = false; ए 1 = लिंसोलवे (एक्स 1, बी, ऑप्ट्स); आंकड़ा; imshow (A1);   

यह देता है:

  त्रुटि & gt; & gt; ??? == & gt; लिनसोलो पहला और दूसरा तर्क एकल या दोहरी होना चाहिए == & gt; में त्रुटि 9 ए 1 = लिंसोलवे (बी, एक्स 1, ऑप्ट्स) पर परीक्षण;   

कृपया इसे सुलझाने में मदद करें।

इसके अलावा, फॉर्म के समीकरण को हल करने के लिए कोई अन्य तरीका है Eq1 = A * 2.1 + B * 3.5 + सी * 1.5 ?

मुझे लगता है कि समस्या आयामों के साथ है, न कि तर्क। निम्नलिखित कोड मेरे लिए काम करता है:

 % आप इसे देखने के बाद इसे अपनी स्वयं की छवि से स्विच कर सकते हैं I = imread ('cameraman.tif'); ए = आईएम 2 डबल (आई); % स्केलर * मैट्रैक्ट मटैब कमांडलाइन में काम करता है,% लेकिन जब समीकरणों की बात आती है तो एक्स 1 = 2.1 * आंख (आकार (ए)) की आवश्यकता होती है; ख = एक * x 1; Opts.UT = सच; Opts.TRANSA = false; ए 1 = लिंसोलवे (एक्स 1, बी, ऑप्ट्स); आंकड़ा; imshow (A1); @ एसकेएम और @ गैरी के लिए [संपादित करें] [संपादित करें], यहां एक विस्तृत समाधान है (आरजीबी मामले के लिए):  <आर> आरजीबी छवि के लिए उदाहरण    

Comments