分配内存
person = struct{'name', [], 'age', 0, 'sex', []};
persons = repmat(person, [30, 40]);
clear;
clc;
close all;
x=[7.15 8.25 3.20 10.30 6.68 12.03 16.85 17.51 9.30];
y=[11.10 15.00 6.00 16.25 9.90 18.25 20.80 24.15 15.50];
n=[568 1205 753 580 395 2104 1538 810 694]';
name = ["x1", "x2", "x3", "x4", "x5", "x6", "x7", "x8", "x9"];
for i = 1:9
st(i).name = name(i);
st(i).x = x(i);
st(i).y = y(i);
st(i).n = n(i);
st(i).ny = y(i) * n(i);
st(i).nx = x(i) * n(i);
st(i).s = st(i).ny - st(i).nx;
end
结构体排序,安装key = st.s排序 其value,返回index(排序后对应的索引)
ss为返回的排序好的对应的value
[ss, index] = sort([st.s]);
ss
fprintf("最小利润货号:
fprintf("最小利润:
fprintf("最大利润货号:
fprintf("最大利润:
[ss, index] = sort([st.ny]);
fprintf("最小收入货号:
fprintf("最小收入:
fprintf("最大收入货号:
fprintf("最大收入:
ny = y*n;
s = (y - x)*n;
fprintf("收入:
fprintf("利润: