creating one output and 2 inputs function in script file

6 visualizaciones (últimos 30 días)
ISMAYIL MAMMADOV
ISMAYIL MAMMADOV el 20 de En. de 2021
Editada: Adam Danz el 20 de En. de 2021
Hello everyone,
i have to write function in script file with a scala z and M matrix as inputs. M will be 20x20 random matrix, and z will has 100 distinct values between [-2 2] interval, and also i need plot this function.
M=randn(20,20);
n = 100;
R = [-2 2];
z = rand(n,1)*range(R)+min(R);
I=eye(20,20);
function out1 = f(z,M)
A=(M-z*I);
out1=det(A);
end
but i can not call function and get output values, please who can help me?
  2 comentarios
Adam Danz
Adam Danz el 20 de En. de 2021
> i can not call function and get output values
You can call the function but you get errors. First, I is not defined in the function. Should that value be passed into the function? Then you have another problem. Z is 100x1 vector and I is 20*20 matrix, how were you planning on multiplying those variables? They do not conforum to requirements for matrix multiplication, they do not have the same number of elements for element-wise multiplication, and they do not conform the requirements of implicit expansion.
ISMAYIL MAMMADOV
ISMAYIL MAMMADOV el 20 de En. de 2021
actually exact question is here:
Write a function in a scirpt file that has two inputs: a scalar z and the matrix M, hence y =f(z,M). The function output y is the determinant of the matrix M -zI, where I is an identity matrixof the same size as M:
f(z,M)=|M-zI|
where |.| is the determinant of a matrix.
In a script file, generate a 20x20 matrix M of your choice(but not a zeros, ones or identity matrix) and evaluate the function f at 100 distinct z values between (-2,2) and M matrix.Plot the function values with a dashed red line across the z values. Name the the x axis with "z values" and y axis with "Function values".
and last situation of my code is this:
function out1 = f(z,M)
M=randn(20,20);
n = 100;
R = [-2 2];
z = rand(n,1)*range(R)+min(R);
I=eye(20,20);
A=(M-z.*I);
out1 = det(A);
load mydata;
end

Iniciar sesión para comentar.

Respuesta aceptada

Adam Danz
Adam Danz el 20 de En. de 2021
Editada: Adam Danz el 20 de En. de 2021
> Write a function in a scirpt file that has two inputs: a scalar z and the matrix M, hence y =f(z,M)
Hint: z is not scalar in your code. Scalar variables have 1 values of size 1x1.

Más respuestas (0)

Categorías

Más información sobre Workspace Variables and MAT-Files en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by