matlab 编程问题

作者&投稿:恭苑 (若有异议请与网页底部的电邮联系)
matlab编程问题~

提示的很清楚了啊:

Error using ^
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.
用幂的时候如果次数为一向量或矩阵,应当用.^,而单用^是不行的。
希望可以帮到你。

挺简单的,自己做,上道题动、不给采纳,自己想想,简单的积分问题

题1:基本运算

>> A=[22 33 4;1 3 31;54 2 32];B=[1 4 -3;3 2 3;-3 1 8];

>> A+6*B

ans =[28    57   -14; 19    15    49;  36     8    80]

>> A+B*eye(3,3)  %eye——单位矩阵

ans =[23    37     1;   4     5    34;  51     3    40]

>> A*B  %矩阵乘法

ans =[109   158    65;  -83    41   254;  -36   252   100]

>> A.*B %数组乘法

ans =[ 22   132   -12; 3     6    93; -162     2   256]

>> A^2  %矩阵阶乘

ans =[733         833        1239;  1699         104        1089; 2918        1852        1302]

>> A.^2  %数组阶乘

ans =[484        1089          16; 1           9         961;  2916           4        1024]

题2:分式函数

function y=piecewise(t)

if ( t>=0 | t<1 )

    y=t.^2;

elseif ( t>=1 | t<=3 )

    y=3-t;

elseif ( t>3 | t<=6 )  

    y=t.^2+2*t+5

end

end

>>t=[0:0.5:6]';

>>y=piecewise(t)

由于题量偏多,其余问题另行求解。




桐柏县18618439933: matlab编程中的一些问题 -
貂临感冒: 1、bounds=[-1;1]'得到的其实就是一个行向量[-1 1],你可以把它复制来运行一下就行了;单引号就是转置的意思,因为“;”表示“-1”和“1”是处于两行的,转置一下就回来了. 2、(bounds(:,2)-bound(:,1))是说“bounds”这个二维...

桐柏县18618439933: matlab编程问题 -
貂临感冒: 你的错误在于想把数值直接代入到符号运算里了...syms x f=x+log(x); 这两行是符号运算, 后面直接用f(d)这样必然报错...解决办法: 反正f也就在判断的时候用一下,那就简单了,不要那两行符号运算了,删掉 然后把后面的f(d)换成d+log(d)

桐柏县18618439933: MATLAB编程问题 -
貂临感冒: b(20,0.25) 表示服从项数为20,概率为0.25的二项分布(Binomial Distribution).二项分布是伯努利分布(Bernoulli Distribution)的推广,而二项分布可以进一步推广到多项分布(Multinomial Distribution).MATLAB 中提供了二项分布的概率...

桐柏县18618439933: MATLAB编程的一点小问题 -
貂临感冒: 【1】暂时不会,可以参考一下这个: http://wenwen.sogou.com/z/q860435558.htm?si=1【2】先回答第二个问题 A=randn(5,6) i=input('请输入要输出的行数i:'); if i>=1 & i<=5 B=A(i,:);disp(B); else B=A(5,:);disp(B); disp('error:i与行数不符') end...

桐柏县18618439933: 关于MATLAB编程的问题,急求大神解答!!..有重谢! -
貂临感冒: clc clear X=[12 5 -6 14 7 -12 4 9 16 3 20 7 -12 5 0 6 14 6 -10 18]; [m,n]=size(X); U=mean(X); v=var(X); for k=0:(n-1) for i=1:n if (i+k)>n a(i)=0; else a(i)=(X(i)-U)*(X(i+k)-U); end end r(k+1)=mean(a)/v; end subplot(211);stem(r); subplot(212);autocorr(X);title('autocorr函数计算对比');

桐柏县18618439933: matlab编程问题
貂临感冒: 修改后: % By lyqmathfunction main()clc; clear all; close all;% 在command windows中输入:xi=-5:5;z=2;fi=1./(1+xi.^z);% 错误在此x=-5:0.1:5;y=Lagran(xi,fi,x);plot(x,y) % 在M文件中建立如下:function fi=Lagran (x,f,xi)fi=zeros(size(xi));np1=length...

桐柏县18618439933: Matlab程序错误原因是什么 -
貂临感冒: 1 下述方法描述中,采用如下实例程序进行说明. %实例程序 [xx,yy] = meshgrid(1:20,1:20); d = sqrt(xx.^2+yy.^2); zz = peaks(10); out = d + zz; surf(out);shading interp; 2 MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行...

桐柏县18618439933: matlab程序问题 -
貂临感冒: (1)function 本身没有什么问题,可能是你的function文件的文件名XXXX.m和你里面的comp(x)不一样,所以你在调用comp(x)的是后出现Undefined function 'comp(x)' type 'XXXX'的提示.该下文...

桐柏县18618439933: matlab程序问题 -
貂临感冒: sum1(i)=sum(a);这句错了,a是1000*1000的矩阵,无法直接用sum求和,应该是a(:) 所以应该换成sum1(i)=sum(a(:)); 这样就会得到结果

桐柏县18618439933: MATLAB编程题 -
貂临感冒: zjb=[ 1 1 1 2 2 2; 1 2 2 1 1 2; 1 2 2 2 2 1; 2 1 2 1 2 1; 2 1 2 2 1 2; 2 2 1 1 2 2; 2 2 1 2 1 1;]; ys=[8.0 5.0 0.8 2.0 1.0 0.5;9.5 4.0 0.9 3.0 0.5 1.0]; %L8正交表前6列. result=[50.9 47.1 51.4 51.8 54.3 49.8 51.5] %实验结果. max=1; %最大项索引. for i...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网