필터 지우기
필터 지우기

Why can't I put two equations in one function file?

조회 수: 1 (최근 30일)
Rachel Dawn
Rachel Dawn 2018년 2월 28일
댓글: the cyclist 2020년 5월 1일
function a,b=myfunction(x)
a= @(x) 5-5*exp((1/3)*x) + (16- x^2)^(1/2)
b= @(x) (-5/3)*exp((1/3)*x) - (16- x^2)^(-1/2)
I basically want this function to give me f(x) value (equation listed next to a), and I want it to give me the f'(x) value (equation listed next to b).
Why is it that I can't have my input value go into two separate equations and come out as two outputs?
----
I know that I can create a function file f(x) with equation '5x^2 + 10' and then create its derivative function file:
function result= fd(x)
f(x)
result=10x;
and it will print out both values that I want (f(x) and f'(x)). But, do I really have to make two files for these two equations instead of just grouping them in one file?

답변 (1개)

the cyclist
the cyclist 2018년 2월 28일
편집: the cyclist 2018년 2월 28일
It's just a simple syntax error. Try
function [a,b]=myfunction(x)
Note the square brackets around the outputs. You will get two outputs from this function.
  댓글 수: 4
PRED LIU
PRED LIU 2020년 5월 1일
If a,b are matrix or ,how to do ??
IF a is matrix b is var ,how to do??
the cyclist
the cyclist 2020년 5월 1일
It's still the same syntax. You will get outputs that are scalars or matrices.

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

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by