Error using cos Not enough input arguments. HELP

Hi all,
Can anyone help me with this problem - Error using cos Not enough input arguments.
x=0:0.25:5.*pi;
y=0:0.25:2.*pi;
[x,y]=meshgrid(x,y);
z = cos.*((x).*sin(y)).*((1-3.*cos((y).^2))-(x.^2).*sin((y).^2)).*cos(x);
Error using cos Not enough input arguments.
I'm new to MatLab and I need to plot a contour map using this function but I can't seem to find a way to get rid of the error message. Any help would be much appreciated.
Thanks, Kayn.

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 11월 6일
편집: Azzi Abdelmalek 2013년 11월 6일

1 개 추천

You missed something in cos.* ,maybe you want
z = cos(x).*((x).*sin(y)).*((1-3.*cos((y).^2))-(x.^2).*sin((y).^2)).*cos(x);
You missed something in cos.

댓글 수: 4

clc
clear all
close all
x=0:0.25:5.*pi;
y=0:0.25:2.*pi;
[x,y]=meshgrid(x,y);
z = (cos(x).*sin(y)).*((1-3.*cos((y).^2))-(x.^2).*sin((y).^2)).*cos(x);
contour(x,y,z)
Kayn
Kayn 2013년 11월 6일
Hi Azzi, Thanks for the reply. Although your solution removes the error it changes the equation. It has however highlighted the area where the error is occurring. I basically need the code then for this part of the function - cos(xsin(y))
Your answer gives (cos(x))(xsin(y)) which although removes the error, it doesn't give the correct equation describing the energy interaction I'm working on.
So, does anyone know how to write cos(xsin(y)) in MatLab syntax? I figured it would be cos(x.*sin(y)) or cos.*(x.*sin(y)) but both give the error code.
Cheers
The right answer is
cos(x.*sin(y))
Kayn
Kayn 2013년 11월 6일
Yes, this works! Many, many thanks Azzi. I now have my contour maps and am trying to make them look nice. Thanks again.

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

추가 답변 (2개)

Diego David Tubay Lozano
Diego David Tubay Lozano 2021년 3월 6일

0 개 추천

diff(sin^2*([cos^2*(x^2)]))
Error using sin
Not enough input arguments.
help.

댓글 수: 1

syms x
diff(sin(x)^2 * cos(x^2)^2, x)
ans = 
or possibly you meant
syms x
diff(sin(cos(x^2)^2)^2, x)
ans = 

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

Muhammad Syahmi Mohd Shamshul
Muhammad Syahmi Mohd Shamshul 2021년 6월 28일

0 개 추천

5*cos(x)+4.2501-cos*(0.52367-x)
Error using cos
Not enough input arguments.
Error in Secant2 (line 13)

댓글 수: 1

You have a function named Secant2 that takes at least one parameter, that is named x in the function.
When you ran the function Secant2 you did not provide any parameters at the time of the call. You probably just pressed the big green Run button. When you press the green Run button, MATLAB will run the function without providing any parameters. If you run a function that has a variable (such as x) defined as a parameter, but you run the function without providing a value in that position, then MATLAB will never go hunting around elsewhere looking for an "x" defined somewhere to use as the value in the function. For example,
x = pi/7
y = sin
if sin were defined like
function sx = sin(x)
then MATLAB will never go looking in the workspace to find the pi/7 value to use for the function. If you want a function to use a parameter, then you have to pass the parameter to it.

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

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

2013년 11월 6일

댓글:

2021년 6월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by