मैं उदाहरण के रूप में ASCII फ़ाइलों को निकालने के लिए importdata का उपयोग कर रहा हूं
u(1,1) = importdata("folder/file1_1.asc" " ", 9)
u(1,2) = importdata("folder/file1_2.asc" " ", 9)
u(2,1) = importdata("folder/file2_1.asc" " ", 9)
और इसी तरह। अब मुझे डेटा निकालना है। अगर मैं कुछ करता हूं तो सब ठीक है
a = u(1,1).data(:,2)
लेकिन अगर मैं करता हूं
a(1,1) = u(1,1).data(:,2)
फिर MATLAB एक त्रुटि देता है (सब्स्क्राइब्ड असाइनमेंट आयाम विसंगति) और यह नहीं चलता है। मुझे 272 डेटा सेट निकालना चाहिए, इसलिए मैं ऊपर जैसा कर रहा हूं। क्या यह एक बग है? मुझे क्या करना चाहिए?
उत्तर:
जवाब के लिए 0 № 1बाद a = u(1,1).data(:,2)
, क्या है size(a)
? मैं इसे सट्टा कर रहा हूं "नहीं [1 1]
! आप एक सरणी डालने की कोशिश कर रहे हैं, मैं, ई, data(:,2)
एक तत्व में, यानी a(1,1)
। शायद आप इसे एक सेल सरणी में रखना चाहते हैं?
a{1,1} = u(1,1).data(:,2)
अन्यथा इस तरह कुछ (मैं यहां आपकी डेटा संरचना पर अनुमान लगा रहा हूं)
a(1:272,1) = u(1,1).data(:,2)