用数学建模Matlab的部分基本知识、矩阵、循环结构语句、二/三维图形的绘制解决几个简单问题

1.生成一个全是1的行向量A,用sum函数进行求和,并求取行向量A的平均值,最大值以及最小值。

x=ones(1,6)
a=sum(x)
b=mean(x)
c=max(x)
d=min(x)

 

2.用求逆矩阵A的方法解线性方程组

\left\{\begin{matrix} x+2y+3z=6& & \\ 2x+y+2z=-2& & \\ x+8y+5z=1& & \end{matrix}\right.

A=[1,2,3;2,1,2;1,8,5]
B=[6;-2;1]
x=A\B

 

3. 创建一个二维矩阵a,并使用csvwrite函数将矩阵a保存到文本文件adata.txt中。通过importdata函数将上一步中生成的adata.txt中矩阵数据导入matlab,并将该矩阵数据赋值给变量b。

x = [1, 2, 3; 4, 5, 6; 7, 8, 9]
csvwrite('adata.txt',x)
y = importdata('adata.txt')

 

4. 一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。

month = input('输入一个月份(1-12):')
switch month
    case 3; case 4; case 5
        season = '春季'
    case 6; case 7; case 8
        season = '夏季'
    case 9; case 10; case 11
        season = '秋季'
    otherwise
        season = '冬季'
end
fprintf('%d月属于%s。', month, season)

 

5. 创建一个含1000个元素的数组,其值依次为1到1000之间的整数。用循环语句计算大于500的元素的和。

a = 1:1000
sum = 0
for i = 1:1000
    if a(i) > 500
        sum = sum + a(i)
    end
end
disp(['大于500的元素的和为:', num2str(sum)])

6. 在同一坐标系中画出sin(x),cos(x)在[0, 2π] 间的图, 其中sin(x)是红色实线,点对上标有小圆圈; cos(x)是蓝色虚线,点对上标有小星星。在函数坐标轴上标上x, y以及在两曲线附近表标上“正弦函数”和“余弦函数”。 标题为“正余弦函数图像”。

x = 0:0.01:2*pi
y1 = sin(x)
y2 = cos(x)
plot(x, y1, 'r-', 'Marker', 'o')
hold on
plot(x, y2, 'b--', 'Marker', '*')
legend('正弦函数', '余弦函数', 'Location', 'best')
xlabel('x')
ylabel('y')
text(0.5*pi, sin(0.5*pi), '正弦函数')
text(1.5*pi, cos(1.5*pi), '余弦函数')
title('正余弦函数图像')
hold off

7. 画出矩形域[-1,1]*[-1,1]上旋转抛物面:z=x^2+y^2

[x, y] = meshgrid(-1:0.1:1, -1:0.1:1)
z = x.^2 + y.^2
figure
surf(x, y, z)
xlabel('x')
ylabel('y')
zlabel('z')
title('旋转抛物面 z = x^2 + y^2')
grid on

注:有的代码在每行结尾没加英文' ; ',但没影响运行就没管,应该有的。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值