Function calls of both script and Inline variety

i am creating a code where i need a 2d and 3d matrix , then i each one to be manipulated. which i did fine, not i need to call both scipts and inline variety. i am have trouble but here is my code. any help?
clear all;
close all;
clc;
disp('The 2D matrix is:')
A = [0 11 2; 1 1 5; 1 17 8]
A(:,:,2) = [10 11 12; 13 14 15; 16 17 18]
% display matrix A 2D Matrix
disp('The 3D matrix is:')
B = cat(3,A,[10 13 4; 0 9 8; 5 3 7])
% display matrix B 3D Matrix
disp('Matrix B permutated:')
C = permute(B,[3 2 1])
disp('Matrix A transposed:')
D = flip(A)
funct1=inline ('D+C^x','x'))
i get the following errors
Error using vectorize
Too many input arguments.
Error in displayfunction (line 21)
funct1=inline (vectorize('x^2','x'))
displayfunction
Error: File: displayfunction.m Line: 21 Column: 29
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.

댓글 수: 3

Stephen23
Stephen23 2020년 5월 28일
편집: Stephen23 2020년 5월 28일
funct1=inline ('D+C^x','x'))
Note the unmatched parentheses and that this line does not match what the error message shows.
The top of of the inline documentation states in bold:
"inline is not recommended. Use Anonymous Functions instead."
You should follow the advice given in the MATLAB documentation and avoid outdated, almost obsolete inline.
I have to learn to use the inline function for a project but removing a parentheses helped . Thank you.
I have to learn to use the inline function for a project
Unless that project is to convert some older code that uses inline to use anonymous functions instead, I'd push back on whomever is asking you to use inline. In particular, what you're trying to do is very difficult with inline but basically trivial with anonymous functions.
A = 2;
B = 3;
C = @(x) A*x.^B;
C(5) % 2*5^3 = 250

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

 채택된 답변

madhan ravi
madhan ravi 2020년 5월 28일
편집: madhan ravi 2020년 5월 28일

1 개 추천

There’s one additional “)” in the inline(...) function. Remove it.

댓글 수: 2

thank you .
madhan ravi
madhan ravi 2020년 5월 28일
편집: madhan ravi 2020년 5월 28일
Also make note of Stephan comment above as well. A useful comment.

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Function Creation에 대해 자세히 알아보기

태그

질문:

2020년 5월 28일

댓글:

2020년 5월 28일

Community Treasure Hunt

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

Start Hunting!

Translated by