Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
could anyone help me to solve the issue.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
If i run the following code:
a=0.01
b=0.09
r = 2; c = 10;
[x,v] = randfixedsum(r*c,a,b,0.35);
-------------calling function----------
function [x,v] = randfixedsum(r*c,a,b,0.35)
y = reshape(x,r,c)
v=sum(y(:))
end
I am getting Error in [x,v] = randfixedsum(r*c,a,b,0.35);
Could anyone help me to solve it.
2 comentarios
KSSV
el 26 de En. de 2018
Editada: KSSV
el 26 de En. de 2018
Prabha Kumaresan Yoiu have asked 173 questions so far....and still you have not learned any basics of MATLAB. I feel sorry to say this. You are not at all reading documentation and asking questions in the blog, some one gives some code...you come with slight meaning less changes and even without trying/ reading, you post the same error. This is ridiculous. YOu see the code, you have given:
1. A number cannot be input inside function. You are inputting a number 0.35 inside the function.
2. YOu are trying to reshape x inside the function, this variable is not at all defined to the function.
How you expect us, to solve your problem with lots of typo errors? For the first time we can...but not for the 173rd time. Please be careful while asking questions. And I strongly advice you to read the basics of MATLAB, which are very easy.
Respuestas (2)
KSSV
el 26 de En. de 2018
Editada: KSSV
el 26 de En. de 2018
function myfunction()
r = 2; c = 10;
x = rand(1,2*10) ;
[x,v] = randfixedsum(x,r,c);
end
% -------------calling function----------
function [y,v] = randfixedsum(x,r,c)
y = reshape(x,r,c)
v=sum(y(:))
end
I am surprised...what you are trying to achieve......whether you reshape and do sum on x or directly do sum on x, the answer will be the same.
1 comentario
Walter Roberson
el 26 de En. de 2018
function x = myfunction()
r = 2; c = 10;
x = my_randfixedsum(r,c);
end
function y = my_randfixedsum(r,c)
a = 0.01;
b = 0.09;
s = 0.35;
n = r * c;
m = 1;
if n * a > s || n * b < s
error('Cannot create a sum of %f by adding together %d x %d numbers in the range %f to %f', s, r, c, a, b);
end
randomvec = randfixedsum(n, m, s, a, b);
y = reshape(randomvec, r, c);
end
... just as I told you to do before.
2 comentarios
Walter Roberson
el 26 de En. de 2018
Use the files I have attached. Do not insert any code at the top of either of them. You can have your one.m call myfunction() but do not store these functions in one.m .
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!