作业帮 > 综合 > 作业

我想建立一个MATLAB函数文件,自变量是矩阵Q,运算是矩阵各项的和,最好用for循环

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 07:59:55
我想建立一个MATLAB函数文件,自变量是矩阵Q,运算是矩阵各项的和,最好用for循环
我想建立一个MATLAB函数文件,自变量是矩阵Q,运算是矩阵各项的和,最好用for循环
这个不需要用循环的:
函数:
function y=smatrix(Q)
y=sum(sum(Q));
主程序:
clear all;clc;
Q=[1 2 3;4 5 6;7 8 9];
y=smatrix(Q);
再问: 是啊,我也是这么写的,你看看我的程序有什么错
函数
function N=AdaptFunc(Q)
H=20;n=0.9;
N=9.81*n*sum(Q)*H;
主程序

Q=[1 2 3 4 5];AdaptFunc(Q)
再答: 没什么大问题,就是矩阵求和不对
要用2次sum函数,改一下:
函数
function N=AdaptFunc(Q)
H=20;
n=0.9;
N=9.81*n*sum(sum(Q))*H;
其实,如果Q是向量的话,用sum也是对的
但如如果Q是矩阵时,就不行了
再问: 可是我输入的是1行n列的矩阵啊,还用求两次和,我想要结果是保留两位小数的整数,不想要科学计数法, 还有这个q的数据很多,能不能给他改成直接从文件里获得,要是可以的话我可以加分
再答: 其实,保留几位小数的问题,看似简单,还是不好弄的
你应该知道,位数的问题只是显示的问题,M如软件的计算是
不会被改变的,2位小数还好,有现成的格式
用format bank命令,就只显示2位小数
但不是很明白你说的Q的数据很多,如果想从文件读取的话
可以考虑存储为dat
再问: 就是Q其实是365个值,我在做那个水库联合调度的粒子群算法,不知道你了解不,不太了解粒子群这种算法,我找的程序有三个,InitSwarm,BaseStepPso和PsoProcess,写的这个是那个初始化的权函数,你知不知道这个该怎么弄
再答: 粒子群算法我还是了解一点的,在我的专业领域也有用---电磁场专业
但这属于比较专业的东西了,不便于在这里说,这样吧
今天晚了,明天说吧,私信就可以