专栏
标签
no method matching 是什么原因
一般问题
发布于 2024-12-18 12:12:06
查看 28过去558天

屏幕截图 2024-12-18 120958.png

所属专栏:Syslab基础平台
产品信息:科学计算与系统建模仿真平台MWORKS
其他

全部回答 9

发布于 2024-12-18 14:00:46

您好,no method matching一般是由于关键字参数输入格式不匹配导致,请检查plot函数的参数输入是否满足要求。

发布于 2024-12-18 17:05:42

%% 1.输入两个正整数 m和n,求其最大公约数和最小公倍数。
% clc;
% clear;
% x = input('请输入第一个正整数:');
% y = input('请输入第二个正整数:');
% while(x~=' ' & y~=' ')
% m = max(x,y);
% n = min(x,y);
% for i=n:-1:1
% if mod(x,i)==0&mod(y,i)==0
% fprintf('%d,%d的最大公约数为%d\n',x,y,i)
% break
% end
% end
% fprintf('%d,%d的最小公倍数是%d\n',x,y,x*y/i)
% x = input('请输入第一个正整数:');
% y = input('请输入第二个正整数:');
% end
%% 2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
% clc;
% clear;
% x=input('请输入一行字符:','s');
% while(~isempty(x))
% n = length(x);
% abcnum = 0;
% spcnum = 0;
% numnum = 0;
% othnum = 0;
% for i=1:n
% if (x(i)>='a'& x(i)<='z')|(x(i)>='A'& x(i)<='Z')
% abcnum = abcnum+1;
% elseif x(i)>='0'& x(i)<='9'
% numnum = numnum+1;
% elseif x(i)==' '
% spcnum = spcnum+1;
% else
% othnum = othnum+1;
% end
% end
% fprintf('字符串<%s>长度是%d,其中\n',x,n);
% fprintf('字母个数:%d\n',abcnum)
% fprintf('空格个数:%d\n',spcnum)
% fprintf('数字个数:%d\n',numnum)
% fprintf('其它字符个数:%d\n',othnum)
% x=input('请输入一行字符:','s');
% end
%% 3.求下列式子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。
% clc;
% clear;
% a = 0;
% for i=1:100
% a = a+(-1)^(i-1)*1/i;
% end
% fprintf('1-1/2+1/3-1/4+……+1/99-1/100=%f\n',a);

%% 4.打印出100~999之间的所有水仙花数。
% clc;
% clear;
% T=[];
% for i=100:999
% a=fix(i/100);
% a1=i-a100;
% b=fix(a1/10);
% c=a1-b
10;
% if i==a^3+b^3+c^3
% T=[T,i];
% end
% end
% T
%% 5.求Sn=a+aa+aaa+…+aa…a之值,n,a由键盘输入。
% clc;
% clear;
% n=5;
% a=9;
% %方法1
% t=0;
% % for i=1:n
% % t=t+10^i;
% % end
% t=sum(10.^(1:n))
% sn=a/9*(t-n);
% sn
% %方法2
% Sn=0;
% for i = 1:n
% for j = 1:i
% Sn = Sn + a * 10^(j-1);
% end
% end
% fprintf('Sn = %d\n',Sn);
% %方法3
% S=0;
% h=0;
% b=0;
% % while b<n
% % b=b+1;
% % h=h+a10^(b-1);
% % S=S+h;
% % end
% for i=1:n
% h=h+a
10^(i-1);
% S=S+h;
% end
% fprintf('a=%d,n=%d时,Sn=a+aa+…+aa…a=%d\n',a,n,S)

发布于 2024-12-18 17:06:31

%% 6.给出年、月、日,计算该日是该年的第几天。
% clc;
% clear;
% y=input('年:');
% m=input('月:');
% d=input('日:');
% if (rem(y,400)==0)|(rem(y,4)==0&rem(y,100)~=0);
% x=1;
% else
% x=0;
% end
% if m==2&x==0&d>28
% disp('输入错误!')
% else
% t=d;
% for i =1:m-1;
% switch(i)
% case{1,3,5,7,8,10,12}
% t=t+31;
% case{4,6,9,11}
% t=t+30;
% case 2
% t=t+28+x;
% end
% end
% fprintf('%d年%d月%d日是第%d天\n',y,m,d,t)
% end
%method-2
% a=input('请输入年=');
% b=input('请输入月=');
% d=input('请输入日=');
% r=[31,28,31,30,31,30,31,31,30,31,30,31];
% if rem(a,400)==0|rem(a,4)==0 & rem (a,100)~=0
% r=[31,29,31,30,31,30,31,31,30,31,30,31];
% end
% if ~(rem(a,400)==0|rem(a,4)==0 & rem (a,100)~=0)
% if b==2&d==29
% d=input('请重新输入日=');
% end
% end
% if b<=1
% x=d;
% elseif b<=2
% x=31+d;
% else
% x=sum(r(1:b-1));
% x=x+d;
% end
% fprintf('%d年%d月%d日是%d年的第%d天\n',a,b,d,a,x);

%% 7.判断一个55的矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。
% clc;
% clear;
% A=fix(10
rand(5,5))
% %A=eye(5,5)
% r=1;
% for i=1:5
% for j=1:5
% if A(i,j)~=A(j,i)
% r=0;
% break;
% end
% end
% end
% if r==1
% disp('是对称矩阵')
% else
% disp('不是对称矩阵')
% end

% clc;
% clear;
% % A=input('请输入一个5*5矩阵:');
% A=rand(5,5)
% disp('原矩阵为:');
% disp(A)
% if A==A'
% disp('该矩阵是对称矩阵')
% else
% disp('该矩阵不是对称矩阵')
% end

发布于 2024-12-18 17:06:41

%% 8.将20个整数输入到一维数组中,输出该数组的最大值和最小值及其位置。
% clc;
% clear;
% a=input('输入数组:');
% i=0;
% m=1;
% n=1;
% for i=0:19
% i=i+1;
% if (a(i)<a(m))
% m=i;
% end
% if a(i)>a(n)
% n=i;
% end
% end
% fprintf('最大值为:%d,位置为:%d\n',a(n),n)
% fprintf('最小值为:%d,位置为:%d\n',a(m),m)

%% 9.编写程序,输入任意一个1~7之间的整数,将他们转换成对应的英文单词。例如:1转换成Monday,7转换成Sunday。
% clc;
% clear;
% n = input('请输入1到7的数字:');
% if n == 1
% n = 'Monday';
% elseif n == 2
% n = 'Tuesday';
% elseif n == 3
% n = 'Wednesday';
% elseif n == 4
% n = 'Thursday';
% elseif n == 5
% n = 'Friday';
% elseif n == 6
% n = 'Saturday';
% else
% n = 'Sunday';
% end
% disp(n);

% clc
% clear
% n = input('请输入1到7的整数');
% if n>=1 & n<=7
% n = n;
% else
% n = input('请重新输入1到7的整数');
% end
% switch 7-n
% case 0
% disp('Sunday')
% case 1
% disp('Saturday')
% case 2
% disp('Friday')
% case 3
% disp('Thursday')
% case 4
% disp('Wednesday')
% case 5
% disp('Tuesday')
% otherwise
% disp('Monday')
% end

%% 10.编写程序,输入两个整数,和+、-、、/之中的任意一个运算符,输出计算结果。
% clc
% clear
% a=input('请输入整数a:');
% b=input('请输入整数b: ');
% c=input('请输入+、-、
、/之中的任意一个运算符','s');
% switch(c)
% case{'+'}
% d=a+(b);
% fprintf('%8.2f+%8.2f=%8.2f\n',a,b,d)
% case{'-'}
% d=a-(b);
% fprintf('(%8.2f)-(%8.2f)=%8.2f\n',a,b,d)
% case{''}
% d=a
(b);
% fprintf('%8.2f*%8.2f=%8.2f\n',a,b,d)
% case{'/'}
% d=a/(b);
% fprintf('%8.2f/%8.2f=%8.2f\n',a,b,d)
% otherwise
% disp('输入错误')
% end

发布于 2024-12-18 17:18:49

mmexport1734513210836.jpg

发布于 2024-12-18 17:19:58

1734513590621.jpg

发布于 2024-12-18 17:20:45

1734513637058.jpg

发布于 2024-12-18 17:21:24

1734513663845.jpg

发布于 2024-12-18 17:23:45

mmexport1734513257351.jpg

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天