Matlab and Excel dont communicate any more
Show older comments
Hi folk,
I use xlsread to read data from an excel sheet and then plot them,till yesterday it was working properly but not anymore and got the following error Warning: Could not start Excel server for import. Refer to documentation. > In xlsread at 220 In epstiff at 12 ??? Subscripted assignment dimension mismatch.
Error in ==> epstiff at 12 d(h,t)=xlsread(['D:32_electrodes\Results\S5_G20' '\X' num2str(a) 'Y' num2str(b) 'Z' num2str(c) '.xls'],1,'D12');
it is now pain,I appreciate your help. Thanks in advance.
S:-)
Answers (3)
Oleg Komarov
on 1 Aug 2011
['D:\32_electrodes\Results\S5_G20\X' num2str(a) 'Y' num2str(b) 'Z' num2str(c) '.xls']
The backslash after D:
8 Comments
S
on 1 Aug 2011
Oleg Komarov
on 1 Aug 2011
d(h,t) = ...
You get that error because the LHS is not matched by the RHS.
The output of xlsread doesn't "fit" into d(h,t).
What are you trying to do?
S
on 1 Aug 2011
S
on 1 Aug 2011
Kaustubha Govind
on 1 Aug 2011
S: I would recommend setting a breakpoint in your code, and examine what xlsread is returning. It is difficult for us to guess what is going wrong without more information.
S
on 1 Aug 2011
Oleg Komarov
on 1 Aug 2011
You can set the breakpoint to be activated when the counter of the loop is 2745. Look for conditional breakpoints.
Oleg Komarov
on 2 Aug 2011
1. dbstop if error
2. Then execute the code
3. dbclear if error
Image Analyst
on 1 Aug 2011
Try creating your filename like this:
fullFileName = sprintf('D:\32_electrodes\Results\S5_G20\X%dY%dZ%d.xls', a, b, c)
[num,txt,raw] = xlsread(fullFileName, 1, 'D12')
That assumes a, b, and c are integers. If they're floating point numbers you need to make sure your filename is correct.
Image Analyst
on 2 Aug 2011
What's this?
d(h,t)= xlsread(...
It should say
[num,txt,raw] = xlsread(....
Categories
Find more on Spreadsheets in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!