问题如下:
stockName = {'股票1','股票2','股票3','股票4','股票5','股票6','股票7','股票8','股票9','股票10'};
stockPrice = [1,2,3,4,5,6,7,8,9,10];
stockName中每支股票,对应 stockPrice中的一个价格。
想构造一个1x10的股票结构题数组,分别代表10支股票,即:
stock(1).Name = '股票1‘, stock(1).price = 1
stock(2).Name = '股票2', stock(2).price = 2
.......
stock(10).Name = '股票10', stock(2).price = 10,
赋值语句如下:
stocks = struct('name', stockName, 'price', stockPrice );
执行后,股票名的赋值正确,而股票价格'price'不是单个的价格,而是整个stockPrice向量。
请教如何逐一赋值(不用循环语句),并求10支股票的价格之和,多谢!
Matlab中struct结构的赋值问题
答案:2 悬赏:30 手机版
解决时间 2021-01-27 02:54
- 提问者网友:你独家记忆
- 2021-01-26 07:21
最佳答案
- 五星知识达人网友:雾月
- 2021-01-26 07:42
stockName = {'股票1','股票2','股票3','股票4','股票5','股票6','股票7','股票8','股票9','股票10'};
stockPrice = [1,2,3,4,5,6,7,8,9,10];
stocks = struct('Name', stockName, 'Price', num2cell(stockPrice));
sum(extractfield(stocks , 'Price'))
stockPrice = [1,2,3,4,5,6,7,8,9,10];
stocks = struct('Name', stockName, 'Price', num2cell(stockPrice));
sum(extractfield(stocks , 'Price'))
全部回答
- 1楼网友:舊物识亽
- 2021-01-26 09:13
stockprice = [1,2,3,4,5,6,7,8,9,10];
stockname = ['股票1','股票2','股票3','股票4','股票5','股票6','股票7','股票8','股票9','股票10'];
s.name= stockname;
s.stockprice= stockprice;
s就是你需要的结构体
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯