Creating a symbolic variable, then using it as a real variable
    6 次查看(过去 30 天)
  
       显示 更早的评论
    
I need my program to calculate the derivative of a function, and as far as I understand that means I need to make a symbolic variable. How then can I continue to use that variable as a real vector?
This is what I have tried:
syms x
y = input('Please enter a valid function of x')
deriv = diff(y)
syms clear
x = 0:pi/30:pi;
plot(x,y)
0 个评论
采纳的回答
  Matt Fig
      
      
 2012-10-25
        
      编辑:Matt Fig
      
      
 2012-10-25
  
      syms x
y = input('Please enter a valid function of x: ')
deriv = diff(y)  % This will be symbolic
x = 0:pi/30:pi;  % Now x is a double.
y = matlabFunction(y)  % y is a function handle.
plot(x,y(x))
2 个评论
  Matt Fig
      
      
 2012-10-25
				
      编辑:Matt Fig
      
      
 2012-10-25
  
			y is a function handle (as I say in the comment!), not a vector. If you want to make y a vector instead:
syms x
y = input('Please enter a valid function of x: ')
x = 0:pi/30:pi;  % Now x is a double.
y = subs(y);  % y is now a double.
plot(x,y)
Or without the symbolic toolbox at all:
x = 0:pi/30:pi;
y = 'Please enter a valid function of x: ';
y = feval(vectorize(inline(input(y,'s'))),x);
plot(x,y)
更多回答(1 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


