필터 지우기
필터 지우기

components of vector valued functions

조회 수: 6 (최근 30일)
Wilhelm
Wilhelm 2014년 2월 3일
댓글: Wilhelm 2014년 2월 3일
Given
F=@(x,y) [x+y,x-y.^2]
how do I refer to the second component of that function;
the command
syms x,y; F(x,y)(2)
gives an error, though I would expect to get x-y^2. My goal is to define a new function which only contains one particular component of a vector field like
f2=@(x,y) F(x,y)(2)
Probably simple but I did not find the correct syntax.

채택된 답변

Walter Roberson
Walter Roberson 2014년 2월 3일
VSelect = @(V,IDX) V(IDX);
F = @(x,y) [x+y,x-y.^2]
f2 = @(x,y) VSelect(F(x,y),2);
There is no good direct way to do it. There is a way to do it all in one function call, but it is somewhat ugly and not easy to read.
  댓글 수: 1
Wilhelm
Wilhelm 2014년 2월 3일
Thx! Not obvious, though ...

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Wilhelm
Wilhelm 2014년 2월 3일
편집: Walter Roberson 2014년 2월 3일
That gives
>> syms z
>> F(1,z)
ans =
[ z + 1, 1 - z^2]
in my example.
I want to define a new function handle however which yields the second component x-y^2 only (for my example).
Or did I misunderstood your answer?

카테고리

Help CenterFile Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by