Effacer les filtres
Effacer les filtres

Gui doesnt work in windows

1 vue (au cours des 30 derniers jours)
Nik Sam
Nik Sam le 5 Juin 2016
Hello,
I made this GUI
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
a=0;
b=0;
plot(a,b,'ko');
text(a-0.5,b-0.5,[' (', num2str(a), ', ', num2str(b), ')'])
hold on
grid on
x = [-10000:0.1:10000];
y = [-10000:0.1:10000];
a=str2num(get(handles.edit1,'string')) ;
b=str2num(get(handles.edit2,'string'));
c=str2num(get(handles.edit3,'string'));
syms x y
eq3=a*x+b*y==c;
eq1=ezplot(a*x+b*y==c)
set(eq1,'color','blue','linestyle','-','linewidth',2)
title([])
hold on
If i run this from inside matlab its ok. But if I build .exe file and trying to run from windows only pushbutton doesnt work.

Réponse acceptée

Walter Roberson
Walter Roberson le 5 Juin 2016
x = [-10000:0.1:10000];
y = [-10000:0.1:10000];
Y = (c - a * x) / b;
Y(~ismember(Y, y)) = nan;
plot(x, Y);
But you are probably going to be disappointed, as it is likely that very few of the calculated Y values are going to exactly match one of your y values. I predict that you would be happier with
Y = (c - a * x) / b;
Y = round(Y,1);
plot(x, Y);
or
Y = (c - a * x) / b;
Y(Y < y(1) | Y > y(end)) = nan;
plot(x, Y);
or both combined.
Y = (c - a * x) / b;
Y = round(Y,1);
Y(Y < y(1) | Y > y(end)) = nan;
plot(x, Y);

Plus de réponses (1)

Image Analyst
Image Analyst le 5 Juin 2016
It's probably because ezplot() can't be compiled. Often little applets like that can't be included in a compiled app. Try to plot it manually with plot() or contour(). Don't declare x and y as syms. They don't need to be.
  3 commentaires
Image Analyst
Image Analyst le 5 Juin 2016
What do you mean you can't find a solution for it?
I gave you the solution for it: Use plot() instead of ezplot().
You'll have a lot more control over what you get anyway.
Walter Roberson
Walter Roberson le 5 Juin 2016
Nothing in the Symbolic Toolbox can be compiled.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by