필터 지우기
필터 지우기

Why won't MATLAB let me open any files, scripts, or anything at all?

조회 수: 34 (최근 30일)
Anant Hariharan
Anant Hariharan 2017년 11월 14일
댓글: Walter Roberson 2018년 4월 11일
If I try opening a file or script by clicking on it from the command window, I get the following error:
Error using fullfile (line 51)
String input not supported.
Error in toolboxdir (line 22)
s=fullfile(matlabroot,'toolbox', tbxdirname);
Error in matlab.ui.internal.dialog.DialogUtils.imreadDefaultIcon (line 38)
iconFileName = fullfile(toolboxdir('matlab'), 'uitools', 'private', ['icon_' iconName '_32.png']);
Error in msgbox>setupStandardIcon (line 438)
[iconData, alphaData] = matlab.ui.internal.dialog.DialogUtils.imreadDefaultIcon(iconName);
Error in msgbox (line 353)
Img = setupStandardIcon(IconAxes, IconString);
Error in errordlg (line 47)
handle = msgbox(ErrorStringCell,DlgName,'error',Replace);
Error in uiopen (line 194)
errordlg(err);
If I try opening a file by using the open command, I get a different error (see below). Either way, I can't open any scripts at all!
Error using which
Arguments must contain a character vector.
Error in finfo (line 60)
openAction = which(['open' ext '(''char'')']);
Error in open (line 114)
[~, openAction] = finfo(fullpath);
Any suggestions? I've been a MATLAB user for 3 years and this has never happened before.
  댓글 수: 5
Walter Roberson
Walter Roberson 2017년 11월 14일
You can get those kinds of errors about which and open if you attempt to which() or open() using one of the new string objects instead of a character vector. For example
>> which("polyfit")
Error using which
Arguments must contain a character vector.
One of the ways that you can end up with a string instead of a character vector is if you used uiimport, which in the last couple of releases has defaulted to importing text as string instead of as character vector.
Walter Roberson
Walter Roberson 2018년 4월 11일
(R2018a can handle string objects for which())

댓글을 달려면 로그인하십시오.

답변 (2개)

Blake Porter
Blake Porter 2018년 2월 20일
Opening matlab as administrator fixes this for me. Matlab R2017a

Walter
Walter 2018년 4월 11일
The same problem here. I am confident the code is fine because it runs using 2016a but once upgraded to 2017b nothing works.
  댓글 수: 1
Walter Roberson
Walter Roberson 2018년 4월 11일
As I posted above,
"One of the ways that you can end up with a string instead of a character vector is if you used uiimport, which in the last couple of releases has defaulted to importing text as string instead of as character vector."

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by