"Invalid color or line style." Error during plotting in Executable
6 ビュー (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
採用された回答
Steven Lord
2023 年 6 月 23 日
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 件のコメント
Steven Lord
2023 年 6 月 23 日
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)
x = '5';
if ischar(x)
fprintf("Input data is a char")
x = str2double(x);
else
fprintf("Input data is a number")
end
class(x)
x = 8;
if ischar(x)
fprintf("Input data is a char")
x = str2double(x);
else
fprintf("Input data is a number")
end
class(x)
その他の回答 (1 件)
GAJENDRA TELI
2023 年 6 月 23 日
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.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で C Shared Library Integration についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!