Filter löschen
Filter löschen

"Invalid color or line style." Error during plotting in Executable

9 Ansichten (letzte 30 Tage)
Onur
Onur am 23 Jun. 2023
Kommentiert: Onur am 23 Jun. 2023
I am trying to plot a figure with an executable created by "compiler.build.standaloneApplication".
The function I am using is;
function dummyFunction1(a,b)
plot([1 2],[a b]);
end
And the code for executable generation;
appFile = fullfile('D:\testFolder\dummyFunction1.m');
opts = compiler.build.StandaloneApplicationOptions(appFile,'OutputDir','D:\testFolder');
results = compiler.build.standaloneApplication(opts);
Here is the problem;
Any help would be great.

Akzeptierte Antwort

Steven Lord
Steven Lord am 23 Jun. 2023
Read the "Using a MATLAB File You Plan to Deploy" section on this documentation page. Inside your application as you've written it a and b are not the numbers 5 and 8 but the char arrays '5' and '8', and '58' is not a valid color or line style for the plot function (as the error message indicates.) You will need to convert them into numbers before using them in your call to plot.
  3 Kommentare
Steven Lord
Steven Lord am 23 Jun. 2023
You probably want to use the isdeployed function to only convert from string to number in your deployed application, or use the ischar and/or isstring function to only convert if you receive text data as input. If given a number as input the str2double function will return NaN.
str2double(5)
ans = NaN
x = '5';
if ischar(x)
fprintf("Input data is a char")
x = str2double(x);
else
fprintf("Input data is a number")
end
Input data is a char
class(x)
ans = 'double'
x = 8;
if ischar(x)
fprintf("Input data is a char")
x = str2double(x);
else
fprintf("Input data is a number")
end
Input data is a number
class(x)
ans = 'double'
Onur
Onur am 23 Jun. 2023
It is realy helpful, thank you.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

GAJENDRA TELI
GAJENDRA TELI am 23 Jun. 2023
you should check the color or line style in dummyFunction1 and change both by some other vlue and then run the program and check the output result.

Kategorien

Mehr zu C Shared Library Integration finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by