Filter löschen
Filter löschen

conversion frm sym to double is not possible?

2 Ansichten (letzte 30 Tage)
khushi
khushi am 22 Aug. 2015
Kommentiert: Walter Roberson am 22 Aug. 2015
clc;
clear all;
g_db=[0:1:40];
g=10.^(g_db/10);
c=1;
syms y
%g=0:0.1:10;
alpha=1;
p=0.5*((g)+exp(-g.*y));
q=((y.^(alpha-1)).*exp(-y./c))/((gamma(alpha))*(c^alpha));
r=p*q;
semilogy(g_db,r,'o')
hold on
  2 Kommentare
khushi
khushi am 22 Aug. 2015
but again error is coming undefined linespace argument for double..plz help
Walter Roberson
Walter Roberson am 22 Aug. 2015
linspace not linespace

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 22 Aug. 2015
Your y is a symbol. p uses y so p is symbolic. q uses y so q is symbolic. Two symbolic values multiplied together is going to be symbolic. Therefore r is symbolic.
You then try to semilogy() with the second argument being that symbolic r. semilogy is not able to plot symbolic results.
In order to plot something that is in symbolic form, all of the symbolic variables in the expression must be given specific numeric values. For example,
semilogy(g_db, double(subs(r,y,linspace(0,1,20)), 'o')

Kategorien

Mehr zu Formula Manipulation and Simplification finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by